:root{--navy:#071827;--navy2:#0b263b;--ink:#122638;--muted:#647784;--paper:#f7f5ef;--white:#fff;--gold:#d6a83f;--gold2:#efc66b;--blue:#68b2dd;--green:#397d57;--purple:#5c3a8f;--line:rgba(255,255,255,.12);--lightline:#dfe4e6;--shadow:0 22px 60px rgba(7,24,39,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1160px,calc(100% - 40px));margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(7,24,39,.97);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between;gap:26px}.header-logo{width:188px;max-height:58px;object-fit:contain;object-position:left center}.nav{display:flex;align-items:center;gap:23px;color:#bdc9d2;font-size:.78rem;font-weight:600}.nav a:hover,.nav a.active{color:#fff}.nav-cta{padding:10px 15px;border:1px solid rgba(214,168,63,.55);border-radius:5px;color:#fff!important}.menu-toggle{display:none;background:none;border:0;color:white;font-size:1.5rem}
.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#06131f,#0a2032 58%,#0d2b43);color:#fff;padding:106px 0 92px}.hero:after{content:"";position:absolute;width:650px;height:650px;right:-260px;bottom:-340px;border-radius:50%;background:radial-gradient(circle,rgba(214,168,63,.14),transparent 68%)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.eyebrow,.section-kicker{font-size:.71rem;letter-spacing:.17em;font-weight:800;color:var(--gold2)}.eyebrow{display:flex;align-items:center;gap:11px}.eyebrow:before{content:"";width:35px;height:1px;background:var(--gold)}h1,h2,h3{font-family:"Playfair Display",Georgia,serif;line-height:1.12}h1{font-size:clamp(3rem,5.6vw,5.25rem);letter-spacing:-.04em;margin:20px 0 24px}h1 em{color:var(--gold2);font-style:normal}.hero-lead{max-width:760px;color:#bdc9d2;font-size:1.08rem}.hero-actions,.sample-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 20px;border-radius:5px;font-weight:800;font-size:.82rem}.button-gold{background:var(--gold);color:#0a1722}.button-gold:hover{background:var(--gold2)}.button-ghost{border:1px solid rgba(255,255,255,.24);color:#fff}.button-dark{background:var(--navy);color:#fff}.button-outline{border:1px solid #91a0a8;background:#fff}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;padding-top:25px;border-top:1px solid rgba(255,255,255,.12)}.trust-row strong{display:block;color:#fff;font-size:.9rem}.trust-row span{display:block;color:#8598a6;font-size:.7rem;margin-top:4px}.hero-panel{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.13);border-radius:13px;padding:28px;box-shadow:0 25px 70px rgba(0,0,0,.22)}.hero-panel img{border-radius:11px;margin-bottom:24px}.hero-panel h2{font-size:1.75rem;margin:0 0 13px}.hero-panel p{color:#aebdc7;font-size:.9rem;margin:0}.mission-line{color:var(--gold2);font-weight:800;font-size:.8rem;letter-spacing:.05em;margin-bottom:12px}
.section{padding:96px 0}.light{background:var(--paper)}.white{background:#fff}.dark{background:var(--navy);color:#fff}.navy-band{background:var(--navy2);color:#fff}.section-heading{max-width:800px;margin-bottom:48px}.section-heading.center{text-align:center;margin-left:auto;margin-right:auto}.section-heading h2,.split h2,.cta h2{font-size:clamp(2.2rem,4.1vw,3.7rem);letter-spacing:-.025em;margin:12px 0 18px}.heading-note,.muted{color:var(--muted)}.dark .muted,.navy-band .muted{color:#9eb0bc}.problem-grid,.three-grid,.service-card-grid,.samples-grid{display:grid;gap:20px}.problem-grid{grid-template-columns:repeat(3,1fr)}.problem-card,.feature-card,.service-card,.sample-card{background:#fff;border:1px solid var(--lightline);border-radius:9px;padding:29px;box-shadow:0 8px 30px rgba(7,24,39,.035)}.problem-card h3,.feature-card h3,.service-card h3{font-size:1.38rem;margin:0 0 11px}.problem-card p,.feature-card p,.service-card p{margin:0;color:var(--muted);font-size:.88rem}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.large-copy{font-size:1.18rem}.service-card-grid{grid-template-columns:repeat(2,1fr)}.dark .service-card{background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border-color:rgba(255,255,255,.11)}.dark .service-card h3{color:white}.dark .service-card p{color:#96a9b6}.fractional-cta{margin-top:28px}.fractional-note{display:block;color:#7f93a3;font-size:.77rem;margin-top:10px;max-width:430px}.three-grid{grid-template-columns:repeat(3,1fr)}
.mission-strip{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.mission-quote{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.9rem,3.5vw,3.15rem);line-height:1.22;color:#fff}.mission-points{display:grid;gap:14px}.mission-points div{padding:17px 0;border-bottom:1px solid rgba(255,255,255,.12)}.mission-points strong{display:block;color:var(--gold2);font-size:.82rem;margin-bottom:3px}.mission-points span{color:#aabac5;font-size:.85rem}
.samples-teaser{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.mini-dashboard{background:#fff;border:1px solid var(--lightline);border-radius:14px;padding:18px;box-shadow:var(--shadow)}.mini-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.mini-head strong{font-family:"Playfair Display",serif}.mini-head span{font-size:.67rem;color:var(--muted)}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.kpi{padding:12px;border:1px solid #e6eaec;border-radius:8px}.kpi span{display:block;color:#7b8b95;font-size:.62rem}.kpi strong{display:block;font-size:1.15rem;color:var(--navy)}.chart-row{display:grid;grid-template-columns:1.25fr .75fr;gap:10px;margin-top:10px}.chart-box{border:1px solid #e6eaec;border-radius:8px;padding:12px;min-height:165px}.bar{height:8px;background:#edf1f3;border-radius:999px;margin:11px 0}.bar i{display:block;height:100%;background:var(--blue);border-radius:inherit}.donut{width:95px;height:95px;border-radius:50%;background:conic-gradient(var(--blue) 0 68%,var(--gold) 68% 84%,#d8e1e5 84% 100%);margin:20px auto;position:relative}.donut:after{content:"872";position:absolute;inset:18px;border-radius:50%;background:white;display:grid;place-items:center;font-weight:800;font-size:.9rem}
.about-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.about-tags span{padding:7px 11px;border:1px solid rgba(255,255,255,.14);border-radius:99px;color:#b3c2cc;font-size:.73rem}.cta{text-align:center;padding:112px 0;background:linear-gradient(rgba(6,17,29,.87),rgba(6,17,29,.95)),radial-gradient(circle at center,rgba(214,168,63,.18),transparent 48%);color:#fff}.cta-inner{max-width:820px}.cta p:not(.section-kicker){color:#a8b7c2;max-width:650px;margin:0 auto 28px}
footer{background:#030b12;color:#fff;padding:44px 0 30px;border-top:1px solid rgba(255,255,255,.08)}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end}.footer-logo{width:200px;border-radius:7px}.footer-copy{color:#748896;font-size:.74rem;margin-top:9px}.footer-links{display:flex;gap:20px;color:#8296a4;font-size:.74rem;flex-wrap:wrap}.copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.08);padding-top:18px;color:#52636f;font-size:.67rem}
/* Samples page */.page-hero{background:linear-gradient(135deg,#06131f,#0d2b43);color:white;padding:82px 0 72px}.page-hero h1{font-size:clamp(2.7rem,5vw,4.6rem);margin-bottom:16px}.page-hero p{max-width:780px;color:#b7c5ce;font-size:1.03rem}.samples-grid{grid-template-columns:repeat(2,1fr)}.sample-card{padding:0;overflow:hidden;box-shadow:var(--shadow)}.sample-info{padding:28px 28px 20px}.sample-info h2{font-size:1.65rem;margin:0 0 9px}.sample-info p{margin:0;color:var(--muted);font-size:.87rem}.dashboard{background:#f4f7f8;border-top:1px solid #e2e8ea;padding:18px}.dash-shell{background:#fff;border:1px solid #dfe6e8;border-radius:10px;overflow:hidden}.dash-top{padding:13px 15px;color:#fff;font-weight:800;font-size:.78rem;display:flex;justify-content:space-between}.dash-top small{font-weight:500;opacity:.78}.theme-blue .dash-top{background:#0b3d78}.theme-green .dash-top{background:#17603b}.theme-purple .dash-top{background:#4f2683}.theme-gold .dash-top{background:#8a641d}.dash-body{padding:14px}.dash-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.dash-kpi{border:1px solid #e2e7e9;border-radius:7px;padding:10px;text-align:center}.dash-kpi span{display:block;font-size:.58rem;color:#73858f}.dash-kpi strong{display:block;font-size:1.05rem}.dash-charts{display:grid;grid-template-columns:1.2fr .8fr;gap:9px;margin-top:9px}.dash-chart{border:1px solid #e2e7e9;border-radius:7px;padding:10px;min-height:150px}.dash-chart h4{font-size:.65rem;margin:0 0 12px}.trend{height:88px;position:relative;border-left:1px solid #d5dde1;border-bottom:1px solid #d5dde1;margin:10px}.trend svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.hbars{display:grid;gap:8px;margin-top:8px}.hbar-row{display:grid;grid-template-columns:86px 1fr 34px;gap:6px;align-items:center;font-size:.55rem}.hbar-row i{height:7px;background:#dbe4e9;border-radius:99px;overflow:hidden}.hbar-row i b{display:block;height:100%;background:var(--blue)}.theme-green .hbar-row i b{background:var(--green)}.theme-purple .hbar-row i b{background:var(--purple)}.theme-gold .hbar-row i b{background:var(--gold)}.risk-donut{width:95px;height:95px;margin:14px auto;border-radius:50%;position:relative;background:conic-gradient(#d9534f 0 26%,#f0ad4e 26% 72%,#5cb85c 72%)}.risk-donut:after{content:"284";position:absolute;inset:18px;border-radius:50%;background:white;display:grid;place-items:center;font-weight:800}.goal{display:grid;grid-template-columns:130px 1fr 36px;gap:8px;align-items:center;font-size:.57rem;margin:9px 0}.goal i{height:8px;background:#ece8f4;border-radius:99px;overflow:hidden}.goal i b{height:100%;display:block;background:var(--purple)}.academic-bars .hbar-row{grid-template-columns:105px 1fr 34px}.sample-note{text-align:center;color:var(--muted);font-size:.78rem;margin-top:24px}.samples-cta{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:30px}
/* Christian page */.faith-hero{background:linear-gradient(135deg,#06131f 0%,#0b2c3f 60%,#24301f 100%)}.faith-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.faith-card{padding:30px;border-left:3px solid var(--gold);background:#fff;box-shadow:var(--shadow)}.faith-card h3{margin:0 0 10px}.faith-card p{margin:0;color:var(--muted)}
.reveal{opacity:0;transform:translateY(16px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:920px){.nav{display:none;position:absolute;left:0;right:0;top:82px;background:#071827;flex-direction:column;align-items:flex-start;padding:20px}.nav.open{display:flex}.menu-toggle{display:block}.hero-grid,.split,.mission-strip,.samples-teaser,.faith-grid{grid-template-columns:1fr;gap:42px}.problem-grid,.three-grid{grid-template-columns:1fr 1fr}.samples-grid{grid-template-columns:1fr}.service-card-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.trust-row{grid-template-columns:1fr}}
@media(max-width:650px){.container{width:min(100% - 26px,1160px)}.section{padding:72px 0}.hero{padding:74px 0}.problem-grid,.three-grid,.service-card-grid{grid-template-columns:1fr}.kpis,.dash-kpis{grid-template-columns:repeat(2,1fr)}.chart-row,.dash-charts{grid-template-columns:1fr}.header-logo{width:150px}.footer-logo{width:170px}}


/* Mission-aligned institutional intelligence */
.mission-section{
  position:relative;
  overflow:hidden;
}
.mission-section::before{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  border:1px solid rgba(212,175,55,.16);
  border-radius:50%;
  right:-180px;
  top:-190px;
}
.mission-heading{
  max-width:820px;
  margin:0 auto 44px;
  text-align:center;
  position:relative;
  z-index:1;
}
.mission-heading .mission-kicker{
  color:#d4af37;
  margin-bottom:14px;
}
.mission-heading h2{
  color:#fff;
  margin:0 0 18px;
  font-size:clamp(2rem,4vw,3.25rem);
  line-height:1.08;
}
.mission-heading > p:last-child{
  color:rgba(255,255,255,.78);
  font-size:1.08rem;
  line-height:1.75;
  max-width:760px;
  margin:0 auto;
}
.mission-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  position:relative;
  z-index:1;
}
.mission-card{
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.12);
  border-top:3px solid #d4af37;
  border-radius:16px;
  padding:30px 28px 32px;
  min-height:250px;
  box-shadow:0 18px 45px rgba(0,0,0,.14);
}
.mission-icon{
  width:44px;
  height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(212,175,55,.55);
  border-radius:50%;
  color:#d4af37;
  font-size:1.2rem;
  margin-bottom:24px;
}
.mission-card h3{
  color:#fff;
  font-size:1.28rem;
  margin:0 0 12px;
  letter-spacing:.01em;
}
.mission-card p{
  color:rgba(255,255,255,.72);
  line-height:1.7;
  margin:0;
}
@media (max-width:820px){
  .mission-card-grid{grid-template-columns:1fr;}
  .mission-card{min-height:0;}
  .mission-heading{text-align:left;}
  .mission-heading > p:last-child{margin:0;}
}


/* Color-rich reporting challenge section */
.challenge-section{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(180deg,#fbfcff 0%,#f4f7fb 52%,#fbfaf6 100%);
}
.challenge-section::before{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height:5px;
  background:linear-gradient(90deg,#d4af37 0 24%,#1f5f8b 24% 52%,#6e5a9e 52% 76%,#2f7a68 76% 100%);
}
.challenge-glow{
  position:absolute;
  width:360px;height:360px;
  border-radius:50%;
  filter:blur(1px);
  opacity:.12;
  pointer-events:none;
}
.challenge-glow-left{
  left:-190px;top:90px;
  background:radial-gradient(circle,#1f5f8b 0%,transparent 68%);
}
.challenge-glow-right{
  right:-180px;bottom:10px;
  background:radial-gradient(circle,#d4af37 0%,transparent 68%);
}
.challenge-heading{position:relative;z-index:1;margin-bottom:38px;}
.challenge-heading h2{max-width:820px;margin-left:auto;margin-right:auto;}
.gold-text{color:#b58a18;}
.challenge-section .problem-grid{position:relative;z-index:1;gap:22px;}
.challenge-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(18,43,67,.10);
  border-radius:18px;
  padding:28px 27px 30px;
  background:#fff;
  box-shadow:0 14px 38px rgba(20,42,62,.07);
  transition:transform .2s ease, box-shadow .2s ease;
}
.challenge-card:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 48px rgba(20,42,62,.12);
}
.challenge-card::before{
  content:"";
  position:absolute;left:0;top:0;bottom:0;width:5px;
  background:var(--challenge-accent,#d4af37);
}
.challenge-card::after{
  content:"";
  position:absolute;
  width:110px;height:110px;border-radius:50%;
  right:-48px;top:-48px;
  background:var(--challenge-wash,rgba(212,175,55,.09));
}
.challenge-symbol{
  width:38px;height:38px;
  display:flex;align-items:center;justify-content:center;
  border-radius:10px;
  margin-bottom:18px;
  background:var(--challenge-wash,rgba(212,175,55,.10));
  color:var(--challenge-accent,#b58a18);
  font-size:.9rem;
}
.challenge-card h3{margin-top:0;color:#102d47;}
.challenge-card p{color:#536779;line-height:1.7;}
.challenge-card-1{--challenge-accent:#1f5f8b;--challenge-wash:rgba(31,95,139,.10);}
.challenge-card-2{--challenge-accent:#2f7a68;--challenge-wash:rgba(47,122,104,.10);}
.challenge-card-3{--challenge-accent:#b58a18;--challenge-wash:rgba(212,175,55,.12);}
.challenge-card-4{--challenge-accent:#6e5a9e;--challenge-wash:rgba(110,90,158,.10);}
.challenge-card-5{--challenge-accent:#b65b4a;--challenge-wash:rgba(182,91,74,.10);}
.challenge-card-6{--challenge-accent:#47769b;--challenge-wash:rgba(71,118,155,.10);}


/* Give the fractional engagement CTA breathing room before service cards */
.fractional-cta{
  margin-top:30px;
  margin-bottom:44px;
}
.fractional-note{
  display:block;
  margin-top:12px;
  line-height:1.55;
}
@media (max-width:820px){
  .fractional-cta{margin-bottom:34px;}
}


/* Clean samples teaser */
.samples-teaser-section{
  background:linear-gradient(180deg,#f7f9fc 0%,#ffffff 100%);
}
.sample-preview-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  margin-top:38px;
}
.sample-preview-card{
  background:#fff;
  border:1px solid rgba(18,43,67,.10);
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 16px 40px rgba(24,45,66,.08);
}
.sample-preview-visual{
  min-height:210px;
  padding:26px;
  color:#fff;
}
.sample-preview-enrollment{background:linear-gradient(135deg,#173f67,#2c6f9d);}
.sample-preview-success{background:linear-gradient(135deg,#245d50,#3d8b78);}
.sample-preview-executive{background:linear-gradient(135deg,#51427b,#7b68a6);}
.sample-preview-copy{padding:24px 24px 26px;}
.sample-preview-copy h3{margin:0 0 10px;color:#15324d;}
.sample-preview-copy p{margin:0;color:#617486;line-height:1.65;}
.mini-kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:28px;}
.mini-kpi-row span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:12px;}
.mini-kpi-row strong{display:block;font-size:1.2rem;}
.mini-kpi-row small{display:block;opacity:.76;margin-top:4px;}
.mini-bars{height:78px;display:flex;align-items:end;gap:12px;}
.mini-bars i{display:block;flex:1;background:rgba(255,255,255,.82);border-radius:5px 5px 0 0;}
.sample-preview-success{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:18px;}
.mini-ring{width:100px;height:100px;border-radius:50%;border:12px solid rgba(255,255,255,.28);display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(255,255,255,.08);}
.mini-ring span{font-weight:700;font-size:1.15rem;}
.mini-ring small{opacity:.75;margin-top:3px;}
.mini-line svg{width:100%;height:auto;color:rgba(255,255,255,.9);}
.mini-score{display:grid;gap:10px;margin-bottom:24px;}
.mini-score span{display:flex;justify-content:space-between;gap:18px;background:rgba(255,255,255,.10);padding:10px 12px;border-radius:10px;}
.mini-score strong{font-size:.88rem;font-weight:600;}
.mini-score b{font-size:.95rem;}
.mini-progress{height:9px;background:rgba(255,255,255,.18);border-radius:10px;overflow:hidden;margin-top:10px;}
.mini-progress i{display:block;height:100%;background:rgba(255,255,255,.85);border-radius:10px;}
.samples-teaser-cta{text-align:center;margin-top:34px;}
.guide-callout-section{background:#102d47;}
.guide-callout{
  display:grid;
  grid-template-columns:1.5fr auto;
  gap:38px;
  align-items:center;
}
.guide-callout h2{color:#fff;margin-top:8px;}
.guide-callout p{color:rgba(255,255,255,.75);max-width:760px;line-height:1.7;}
.guide-callout .section-kicker{color:#d4af37;}
.guide-callout .button-outline{border-color:rgba(255,255,255,.45);color:#fff;white-space:nowrap;}
@media (max-width:900px){
  .sample-preview-grid{grid-template-columns:1fr;}
  .sample-preview-visual{min-height:180px;}
  .guide-callout{grid-template-columns:1fr;}
}

/* Homepage samples: intentionally simple. Detailed sample metrics live only on samples.html. */
.samples-simple-section{
  background:linear-gradient(135deg,#f7f9fc 0%,#fffaf0 100%);
  border-top:1px solid rgba(18,43,67,.08);
  border-bottom:1px solid rgba(18,43,67,.08);
}
.samples-simple{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:48px;
  align-items:center;
  padding:12px 0;
}
.samples-simple h2{
  max-width:760px;
  margin:8px 0 14px;
}
.samples-simple p:last-child{
  max-width:760px;
  color:#617486;
  line-height:1.7;
  margin-bottom:0;
}
.samples-simple .button{white-space:nowrap;}
@media(max-width:820px){
  .samples-simple{grid-template-columns:1fr;gap:24px;}
}

/* High-level dashboard showcase */
.dashboard-showcase-section{
  background:linear-gradient(180deg,#f7f9fc 0%,#ffffff 100%);
}
.dashboard-showcase{
  max-width:1120px;
  margin:38px auto 0;
  padding:14px;
  background:#fff;
  border:1px solid rgba(18,43,67,.10);
  border-radius:18px;
  box-shadow:0 22px 55px rgba(18,43,67,.12);
}
.dashboard-showcase img{
  display:block;
  width:100%;
  height:auto;
  border-radius:10px;
}
.dashboard-showcase-cta{
  text-align:center;
  margin-top:30px;
}

/* Explicit high-contrast guide CTA */
.guide-download-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:14px 22px;
  border-radius:8px;
  background:#d4af37;
  color:#102d47 !important;
  font-weight:800;
  text-decoration:none;
  line-height:1.2;
  white-space:nowrap;
  border:2px solid #d4af37;
  box-shadow:0 8px 22px rgba(0,0,0,.14);
}
.guide-download-button:hover{
  background:#e0bf53;
  color:#102d47 !important;
  border-color:#e0bf53;
}

/* Final guide CTA visibility override */
.guide-callout .guide-download-button,
.guide-download-button{
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
  align-items:center;
  justify-content:center;
  width:auto !important;
  min-width:260px;
  min-height:54px;
  padding:15px 24px !important;
  background:#ffffff !important;
  color:#102d47 !important;
  border:2px solid #d4af37 !important;
  border-radius:9px;
  font-weight:800 !important;
  text-decoration:none !important;
  box-shadow:0 8px 24px rgba(0,0,0,.22);
  position:relative;
  z-index:5;
}
.guide-callout .guide-download-button:hover,
.guide-download-button:hover{
  background:#d4af37 !important;
  color:#102d47 !important;
}

/* Full President & Board sample on Christian Colleges page */
.executive-dashboard-embed{
  min-width:0;
}
.executive-dashboard-embed .dash-shell{
  box-shadow:0 18px 42px rgba(18,43,67,.12);
}
.executive-dashboard-embed .dash-body{
  background:#fff;
}
@media(max-width:900px){
  .samples-teaser{
    grid-template-columns:1fr;
  }
}


/* Visible title for executive dashboard on Christian Colleges page */
.executive-dashboard-title{
  margin:0 0 14px;
}
.executive-dashboard-title h3{
  margin:0;
  color:#15324d;
  font-size:1.35rem;
  line-height:1.25;
}
.executive-dashboard-title p{
  margin:5px 0 0;
  color:#7a8792;
  font-size:.84rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}


/* Christian Colleges executive dashboard header contrast fix */
.executive-dashboard-embed .dash-top{
  background:#15324d !important;
  color:#ffffff !important;
}
.executive-dashboard-embed .dash-top span{
  color:#ffffff !important;
  font-weight:800;
}
.executive-dashboard-embed .dash-top small{
  color:#f0d67a !important;
  font-weight:700;
}
