/* Eximia Study Landing Page — auto-loaded on single Study pages.
   Scoped under .eximia-lp. Matched to the Eximia site theme. */

.entry-header { display: none !important; }
.entry-content { padding: 0 !important; margin: 0 !important; max-width: none !important; }
.site-content { padding: 0 !important; }
article { margin: 0 !important; }

.eximia-lp {
  --brand: #1F257D; --brand-mid: #4A4E9B; --brand-light: #7B68A6;
  --gold: #C9A24B; --gold-bright: #FFD700; --gold-hover: #FFC700;
  --ink: #1a1a1a; --body: #4a5568; --muted: #718096;
  --bg-alt: #F7F7F7; --line: #ECECF3; --lavender: #EEEBF8;
  --max: 1400px;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  color: var(--ink); line-height: 1.6; -webkit-font-smoothing: antialiased;
}
.eximia-lp *, .eximia-lp *::before, .eximia-lp *::after { box-sizing: border-box; }
.eximia-lp img { display: block; max-width: 100%; }
.eximia-lp a { color: var(--brand); text-decoration: none; }
.eximia-lp a:hover { text-decoration: underline; }
.eximia-lp .full-bleed { margin-left: calc(-50vw + 50%); margin-right: calc(-50vw + 50%); width: 100vw; }
.eximia-lp .lp-hero { background: linear-gradient(135deg, #1F257D 0%, #4A4E9B 50%, rgba(139,107,159,0.8) 100%); color: #fff; padding: 5rem 5%; text-align: center; position: relative; overflow: hidden; }
.eximia-lp .lp-hero::before { content: ''; position: absolute; top: -10%; right: -5%; width: 500px; height: 500px; background: radial-gradient(circle, rgba(255,255,255,0.05) 0%, transparent 70%); border-radius: 50%; z-index: 0; }
/* Photo hero: the study's Hero Image as a cover background, with a brand-tinted
   gradient on top so the badge, headline and facts stay legible. */
.eximia-lp .lp-hero--photo { background-size: cover; background-position: center; background-repeat: no-repeat; padding: 6rem 5%; }
.eximia-lp .lp-hero--photo::before { top: 0; right: 0; bottom: 0; left: 0; width: auto; height: auto; border-radius: 0; background: linear-gradient(135deg, rgba(31,37,125,0.92) 0%, rgba(31,37,125,0.62) 55%, rgba(123,104,166,0.55) 100%); }
.eximia-lp .lp-hero-inner { max-width: 700px; margin: 0 auto; position: relative; z-index: 1; }
.eximia-lp .lp-hero-badge { display: inline-flex; align-items: center; gap: 6px; background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.2); border-radius: 25px; padding: 8px 20px; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 1.5rem; color: rgba(255,255,255,0.9); }
.eximia-lp .lp-hero-badge .dot { width: 8px; height: 8px; border-radius: 50%; background: #4ADE80; }
.eximia-lp .lp-hero h1 { font-size: 3rem; line-height: 1.15; margin: 0 0 1.25rem; font-weight: 700; color: #fff !important; }
.eximia-lp .lp-hero p { font-size: 1.1rem; line-height: 1.7; color: rgba(255,255,255,0.92) !important; max-width: 540px; margin: 0 auto 2rem; }
.eximia-lp .lp-hero-cta { display: inline-flex; align-items: center; gap: 0.5rem; font-family: inherit; font-size: 1.05rem; font-weight: 700; letter-spacing: 0.3px; text-transform: uppercase; color: var(--brand) !important; background: var(--gold-bright); border: none; border-radius: 25px; padding: 1rem 2.25rem; cursor: pointer; transition: all 0.3s; text-decoration: none !important; }
.eximia-lp .lp-hero-cta:hover { background: var(--brand); color: var(--gold-bright) !important; transform: translateY(-2px); box-shadow: 0 5px 15px rgba(31,37,125,0.3); }
.eximia-lp .lp-trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 2rem; background: var(--bg-alt); padding: 1.25rem 5%; border-bottom: 1px solid var(--line); }
.eximia-lp .lp-trust-item { display: flex; align-items: center; gap: 8px; font-size: 0.9rem; font-weight: 500; color: var(--body); }
.eximia-lp .lp-trust-item .ti { font-size: 1.15rem; }
.eximia-lp .lp-study-img { max-width: var(--max); margin: 0 auto; padding: 2.5rem 5% 0; }
.eximia-lp .lp-study-img-wrap { border-radius: 8px; overflow: hidden; aspect-ratio: 21/9; background: var(--lavender); }
.eximia-lp .lp-study-img-wrap img { width: 100%; height: 100%; object-fit: cover; }
.eximia-lp .lp-section { padding: 4rem 5%; }
.eximia-lp .lp-section-inner { max-width: var(--max); margin: 0 auto; }
.eximia-lp .lp-section.alt { background: var(--bg-alt); }
.eximia-lp .lp-section-head { text-align: center; margin-bottom: 2.5rem; }
.eximia-lp .lp-section-head h2 { font-size: 2.25rem; font-weight: 700; color: var(--ink); margin: 0 0 0.5rem; }
.eximia-lp .lp-section-head p { font-size: 1rem; color: var(--body); max-width: 560px; margin: 0 auto; }
.eximia-lp .lp-twocol { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start; }
.eximia-lp .lp-about-h2 { font-size: 2.25rem; font-weight: 700; margin: 0 0 1rem; color: var(--ink); }
.eximia-lp .lp-about-body { font-size: 1rem; line-height: 1.7; color: var(--body); }
.eximia-lp .lp-about-body p { margin: 0 0 1rem; }
.eximia-lp .lp-benefits { display: flex; flex-direction: column; gap: 1.25rem; }
.eximia-lp .lp-benefit { background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 1.5rem; display: flex; gap: 1rem; align-items: flex-start; box-shadow: 0 2px 10px rgba(0,0,0,0.05); transition: all 0.3s; }
.eximia-lp .lp-benefit:hover { transform: translateY(-3px); box-shadow: 0 5px 20px rgba(0,0,0,0.1); }
.eximia-lp .lp-benefit-icon { width: 48px; height: 48px; border-radius: 50%; flex: none; display: flex; align-items: center; justify-content: center; font-size: 1.25rem; }
.eximia-lp .lp-benefit h4 { font-size: 1rem; font-weight: 600; margin: 0 0 0.2rem; color: var(--ink); }
.eximia-lp .lp-benefit p { font-size: 0.9rem; color: var(--body); line-height: 1.5; margin: 0; }
.eximia-lp .lp-screener-section { padding: 4rem 5%; background: var(--bg-alt); }
.eximia-lp .lp-screener-wrap { max-width: var(--max); margin: 0 auto; display: grid; grid-template-columns: 1fr 480px; gap: 3rem; align-items: start; }
.eximia-lp .lp-screener-context h2 { font-size: 2rem; font-weight: 700; margin: 0 0 0.75rem; color: var(--ink); }
.eximia-lp .lp-screener-context p { font-size: 1rem; line-height: 1.7; color: var(--body); margin: 0 0 1rem; }
.eximia-lp .lp-screener-context ul { list-style: none; padding: 0; margin: 0 0 1.5rem; }
.eximia-lp .lp-screener-context li { font-size: 0.95rem; color: var(--body); padding: 0.4rem 0 0.4rem 1.75rem; position: relative; }
.eximia-lp .lp-screener-context li::before { content: "\2713"; position: absolute; left: 0; color: var(--gold); font-weight: 700; }
.eximia-lp .es-card { width: 100%; max-width: 480px; background: #fff; border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 2px 15px rgba(0,0,0,0.08); overflow: hidden; display: flex; flex-direction: column; }
.eximia-lp .es-head { padding: 16px 20px 0; }
.eximia-lp .es-brandrow { display: flex; align-items: center; margin-bottom: 12px; }
.eximia-lp .es-secure { margin-left: auto; font-size: 0.7rem; font-weight: 500; color: var(--muted); }
.eximia-lp .es-progress { height: 4px; background: var(--lavender); border-radius: 99px; overflow: hidden; }
.eximia-lp .es-bar { display: block; height: 100%; width: 0%; background: linear-gradient(90deg, var(--brand), var(--gold)); border-radius: 99px; transition: width 0.45s cubic-bezier(.2,.8,.2,1); }
.eximia-lp .es-stage { padding: 20px 20px 6px; min-height: 250px; }
.eximia-lp .es-slide { animation: esIn 0.38s cubic-bezier(.2,.8,.2,1) both; }
@keyframes esIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.eximia-lp .es-eyebrow { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--gold); margin: 0 0 8px; }
.eximia-lp .es-q { font-size: 1.35rem; line-height: 1.2; font-weight: 700; margin: 0 0 6px; color: var(--ink); }
.eximia-lp .es-sub { font-size: 0.85rem; line-height: 1.5; color: var(--body); margin: 0 0 16px; }
.eximia-lp .es-opts { display: flex; flex-direction: column; gap: 8px; }
.eximia-lp .es-opt { text-align: left; width: 100%; cursor: pointer; font-family: inherit; font-size: 0.95rem; font-weight: 500; color: var(--ink); background: #fff; border: 1.5px solid var(--line); border-radius: 8px; padding: 14px 16px; display: flex; align-items: center; gap: 10px; transition: all 0.3s; }
.eximia-lp .es-opt:hover { border-color: var(--brand); background: var(--lavender); transform: translateY(-2px); }
.eximia-lp .es-opt .es-dot { width: 16px; height: 16px; border-radius: 50%; border: 2px solid var(--line); flex: none; }
.eximia-lp .es-opt:hover .es-dot { border-color: var(--brand); }
.eximia-lp .es-opt .es-arrow { margin-left: auto; color: #B7BAD2; font-size: 16px; }
.eximia-lp .es-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.eximia-lp .es-field { display: flex; flex-direction: column; gap: 4px; }
.eximia-lp .es-field.full { grid-column: 1 / -1; }
.eximia-lp .es-label { font-size: 0.8rem; font-weight: 600; color: var(--body); }
.eximia-lp .es-input { font-family: inherit; font-size: 0.95rem; color: var(--ink); background: #fff; border: 2px solid #E2E8F0; border-radius: 8px; padding: 0.75rem 1rem; transition: all 0.3s; }
.eximia-lp .es-input::placeholder { color: #A0AEC0; }
.eximia-lp .es-input:focus { outline: none; border-color: var(--brand); box-shadow: 0 0 0 3px rgba(31,37,125,0.1); }
.eximia-lp .es-input.es-err { border-color: #E53E3E; }
.eximia-lp .es-errmsg { font-size: 0.7rem; color: #E53E3E; min-height: 1px; }
.eximia-lp .es-cta { margin-top: 16px; width: 100%; cursor: pointer; font-family: inherit; font-size: 1rem; font-weight: 700; text-transform: uppercase; color: var(--brand) !important; background: var(--gold-bright); border: none; border-radius: 25px; padding: 1rem; transition: all 0.3s; }
.eximia-lp .es-cta:hover { background: var(--brand); color: var(--gold-bright) !important; }
.eximia-lp .es-fineprint { font-size: 0.7rem; line-height: 1.5; color: var(--muted); margin: 12px 2px 0; text-align: center; }
.eximia-lp .es-result { text-align: center; padding: 8px 0 4px; }
.eximia-lp .es-badge { width: 60px; height: 60px; border-radius: 50%; margin: 0 auto 14px; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; }
.eximia-lp .es-badge.ok { background: rgba(74,222,128,0.15); color: #22C55E; }
.eximia-lp .es-badge.future { background: var(--lavender); color: var(--brand); }
.eximia-lp .es-result h3 { font-size: 1.35rem; font-weight: 700; margin: 0 0 8px; color: var(--ink); }
.eximia-lp .es-result p { font-size: 0.9rem; line-height: 1.6; color: var(--body); max-width: 340px; margin: 0 auto; }
.eximia-lp .es-result p b { color: var(--ink); font-weight: 600; }
.eximia-lp .es-foot { display: flex; align-items: center; justify-content: space-between; padding: 10px 20px 14px; border-top: 1px solid var(--line); margin-top: 6px; }
.eximia-lp .es-back { font-family: inherit; font-size: 0.85rem; font-weight: 500; color: var(--muted); background: none; border: none; cursor: pointer; padding: 4px 0; visibility: hidden; }
.eximia-lp .es-back:hover { color: var(--brand); }
.eximia-lp .es-stepcount { font-size: 0.75rem; color: var(--muted); font-weight: 500; }
.eximia-lp .lp-qualify-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.eximia-lp .lp-qualify-card { background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 1.25rem 1.5rem; display: flex; gap: 0.75rem; align-items: flex-start; box-shadow: 0 2px 10px rgba(0,0,0,0.05); }
.eximia-lp .lp-qualify-card .qmark { width: 28px; height: 28px; border-radius: 50%; flex: none; display: flex; align-items: center; justify-content: center; font-size: 0.8rem; font-weight: 700; }
.eximia-lp .lp-qualify-card .qmark.yes { background: rgba(74,222,128,0.15); color: #22C55E; }
.eximia-lp .lp-qualify-card .qmark.no { background: #FEE2E2; color: #EF4444; }
.eximia-lp .lp-qualify-card p { font-size: 0.9rem; color: var(--body); line-height: 1.5; margin: 0; }
.eximia-lp .lp-sites-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.25rem; }
.eximia-lp .lp-site-card { background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 1.5rem 1.75rem; transition: all 0.3s; box-shadow: 0 2px 10px rgba(0,0,0,0.05); }
.eximia-lp .lp-site-card:hover { transform: translateY(-3px); box-shadow: 0 5px 20px rgba(0,0,0,0.1); border-color: var(--brand); }
.eximia-lp .lp-site-card h4 { font-size: 1rem; font-weight: 600; margin: 0 0 0.2rem; color: var(--ink); }
.eximia-lp .lp-site-card .loc { font-size: 0.85rem; color: var(--muted); margin: 0 0 0.75rem; }
.eximia-lp .lp-site-card .sc-row { font-size: 0.85rem; }
.eximia-lp .lp-site-card .sc-row a { color: var(--brand); font-weight: 600; text-decoration: none; }
.eximia-lp .lp-site-card .sc-row a:hover { color: var(--gold); }
.eximia-lp .lp-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; counter-reset: step; }
.eximia-lp .lp-step { text-align: center; counter-increment: step; }
.eximia-lp .lp-step::before { content: counter(step); display: flex; align-items: center; justify-content: center; width: 45px; height: 45px; border-radius: 50%; margin: 0 auto 1rem; font-weight: 700; font-size: 1.1rem; background: var(--gold-bright); color: var(--brand); }
.eximia-lp .lp-step h4 { font-size: 1rem; font-weight: 600; margin: 0 0 0.3rem; color: var(--ink); }
.eximia-lp .lp-step p { font-size: 0.85rem; color: var(--body); line-height: 1.5; margin: 0; }
@media (max-width: 900px) {
  .eximia-lp .lp-twocol, .eximia-lp .lp-screener-wrap { grid-template-columns: 1fr; }
  .eximia-lp .es-card { max-width: 100%; }
  .eximia-lp .lp-qualify-grid { grid-template-columns: 1fr; }
  .eximia-lp .lp-hero h1 { font-size: 2.25rem; }
  .eximia-lp .lp-section-head h2, .eximia-lp .lp-about-h2 { font-size: 1.75rem; }
}
@media (max-width: 520px) {
  .eximia-lp .lp-steps { grid-template-columns: 1fr 1fr; }
  .eximia-lp .es-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .eximia-lp .es-slide { animation: none; }
  .eximia-lp .es-bar { transition: none; }
}

/* ═══════════════════════════════════════════════════════════
   v1.1 — Demo-aligned sections (Overview, About, What to Expect,
   Refer & Share), quick-fact chips, inline CTAs
   ═══════════════════════════════════════════════════════════ */

/* Shared heading + prose */
.eximia-lp .lp-h2 { font-size: 2.25rem; font-weight: 700; color: var(--ink); margin: 0 0 0.5rem; }
.eximia-lp .lp-prose { font-size: 1rem; line-height: 1.7; color: var(--body); }
.eximia-lp .lp-prose p { margin: 0 0 1rem; }
.eximia-lp .lp-prose-center { max-width: 760px; margin: 0 auto 1.5rem; text-align: center; }

/* Hero quick-fact chips */
.eximia-lp .lp-hero-facts { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; margin: 0 0 2rem; }
.eximia-lp .lp-fact { background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.18); border-radius: 12px; padding: 0.6rem 1.4rem; display: flex; flex-direction: column; gap: 2px; min-width: 110px; }
.eximia-lp .lp-fact-label { font-size: 0.7rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: rgba(255,255,255,0.65); }
.eximia-lp .lp-fact-val { font-size: 1.05rem; font-weight: 700; color: #fff; }

/* Inline CTA */
.eximia-lp .lp-cta-wrap { text-align: center; margin-top: 2.5rem; }
.eximia-lp .lp-cta-inline { font-family: inherit; font-size: 1rem; font-weight: 700; letter-spacing: 0.3px; text-transform: uppercase; color: var(--brand); background: var(--gold-bright); border: none; border-radius: 25px; padding: 1rem 2.5rem; cursor: pointer; transition: all 0.3s; }
.eximia-lp .lp-cta-inline:hover { background: var(--brand); color: var(--gold-bright); transform: translateY(-2px); box-shadow: 0 5px 15px rgba(31,37,125,0.3); }

/* Overview — text + image */
.eximia-lp .lp-overview-grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 3rem; align-items: start; }
.eximia-lp .lp-overview-img img { width: 100%; border-radius: 8px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); position: sticky; top: 2rem; }
.eximia-lp .lp-callout { background: var(--lavender); border-left: 4px solid var(--brand); border-radius: 0 8px 8px 0; padding: 1.5rem 1.75rem; margin-top: 1.5rem; }
.eximia-lp .lp-callout h3 { font-size: 1.1rem; font-weight: 700; color: var(--brand); margin: 0 0 0.5rem; }
.eximia-lp .lp-callout p { font-size: 0.95rem; line-height: 1.6; color: var(--body); margin: 0; }

/* About — study arm cards */
.eximia-lp .lp-arms { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; margin-top: 1rem; }
.eximia-lp .lp-arm-card { background: #fff; border: 1px solid var(--line); border-top: 4px solid var(--gold); border-radius: 8px; padding: 1.75rem; box-shadow: 0 2px 10px rgba(0,0,0,0.05); }
.eximia-lp .lp-arm-card h4 { font-size: 1.1rem; font-weight: 700; color: var(--brand); margin: 0 0 0.6rem; }
.eximia-lp .lp-arm-card p { font-size: 0.92rem; line-height: 1.6; color: var(--body); margin: 0; }

/* Benefits — center grid (icon on top) */
.eximia-lp .lp-benefits-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 1.5rem; }
.eximia-lp .lp-benefits-grid .lp-benefit { flex-direction: column; align-items: center; text-align: center; }
.eximia-lp .lp-benefits-grid .lp-benefit h4 { margin-top: 0.25rem; }

/* Who Can Join note */
.eximia-lp .lp-note { background: var(--bg-alt); border-radius: 8px; padding: 1.25rem 1.5rem; margin-top: 1.5rem; font-size: 0.95rem; color: var(--body); text-align: center; }
.eximia-lp .lp-note strong { color: var(--brand); }
.eximia-lp .lp-section.alt .lp-note { background: #fff; }

/* What to Expect — at-a-glance cards */
.eximia-lp .lp-expect-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1rem; margin-bottom: 2.5rem; }
.eximia-lp .lp-expect-card { background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 1.5rem; text-align: center; box-shadow: 0 2px 10px rgba(0,0,0,0.05); }
.eximia-lp .lp-expect-icon { font-size: 1.75rem; margin-bottom: 0.5rem; }
.eximia-lp .lp-expect-label { display: block; font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: var(--muted); margin-bottom: 0.25rem; }
.eximia-lp .lp-expect-val { display: block; font-size: 1.05rem; font-weight: 700; color: var(--brand); }

/* Refer & Share */
.eximia-lp .lp-refer-box { background: linear-gradient(135deg, #1F257D 0%, #4A4E9B 100%); border-radius: 16px; padding: 3rem 2rem; text-align: center; color: #fff; }
.eximia-lp .lp-refer-box .lp-h2 { color: #fff; }
.eximia-lp .lp-refer-box p { color: rgba(255,255,255,0.85); font-size: 1.05rem; max-width: 520px; margin: 0 auto 1.75rem; }
.eximia-lp .lp-share-buttons { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.75rem; }
.eximia-lp .lp-share-btn { font-family: inherit; font-size: 0.9rem; font-weight: 600; color: #fff; background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.25); border-radius: 25px; padding: 0.7rem 1.4rem; cursor: pointer; transition: all 0.3s; text-decoration: none; }
.eximia-lp .lp-share-btn:hover { background: var(--gold-bright); color: var(--brand); border-color: var(--gold-bright); text-decoration: none; }

@media (max-width: 900px) {
  .eximia-lp .lp-overview-grid { grid-template-columns: 1fr; }
  .eximia-lp .lp-overview-img img { position: static; }
  .eximia-lp .lp-h2 { font-size: 1.75rem; }
}
