/* Impact Founder page. Everything is scoped under .ifp so the theme stays untouched. */
.ifp{
  --if-black:#000;--if-gold:#BF9E77;--if-navy:#0A122D;--if-deep:#13204D;
  --if-cream:#F7F2E8;--if-sand:#D9C6A4;--if-gray:#4D4D4D;--if-mist:#F2F2F2;
  font-family:"Roboto Condensed",Arial,sans-serif;font-size:19px;line-height:1.6;color:var(--if-gray);
  background:#fff;-webkit-font-smoothing:antialiased;
}
.ifp *,.ifp *::before,.ifp *::after{box-sizing:border-box}
.ifp img{display:block;max-width:100%;height:auto}
.ifp p{margin:0 0 1em}
.ifp a{color:inherit}
.ifp-wrap{max-width:1180px;margin:0 auto;padding:0 32px}
.ifp-narrow{max-width:820px}
.ifp section{padding:96px 0}

.ifp-label{font-family:"Pathway Gothic One",Arial Narrow,sans-serif;font-size:28px;letter-spacing:.14em;text-transform:uppercase;color:var(--if-gold);margin:0 0 14px;line-height:1.2}
.ifp-h1{font-family:Karla,Arial,sans-serif;font-weight:800;text-transform:uppercase;font-size:clamp(42px,5.4vw,68px);line-height:1.02;letter-spacing:-.01em;color:var(--if-cream);margin:0 0 28px}
.ifp-h2{font-family:Karla,Arial,sans-serif;font-weight:700;font-size:clamp(32px,3.6vw,46px);line-height:1.12;color:var(--if-black);margin:0 0 24px}
.ifp-h2--light{color:var(--if-cream)}
.ifp-intro{font-weight:300;font-size:clamp(20px,1.9vw,25px);line-height:1.5;color:var(--if-cream);max-width:34em}
.ifp-sub{font-family:Karla,Arial,sans-serif;font-weight:700;font-size:22px;line-height:1.35;color:var(--if-sand);margin-top:-8px}
.ifp-note{font-size:17px;color:#6b6b6b;border-top:1px solid var(--if-sand);padding-top:16px;margin-top:28px}

.ifp-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.ifp-btn{display:inline-block;font-family:"Pathway Gothic One",Arial Narrow,sans-serif;font-size:19px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;padding:15px 30px;border:1px solid transparent;border-radius:0;transition:background .2s,color .2s,border-color .2s}
.ifp-btn--gold{background:var(--if-gold);color:var(--if-black)!important}
.ifp-btn--gold:hover{background:var(--if-cream)}
.ifp-btn--navy{background:var(--if-navy);color:var(--if-cream)!important;border-color:var(--if-sand)}
.ifp-btn--navy:hover{background:var(--if-deep)}
.ifp-btn--outline{border-color:var(--if-black);color:var(--if-black)!important;background:transparent}
.ifp-btn--outline:hover{background:var(--if-black);color:var(--if-cream)!important}
.ifp-btn:focus-visible,.ifp-video__btn:focus-visible{outline:2px solid var(--if-gold);outline-offset:3px}

/* Hero */
.ifp .ifp-hero{background:var(--if-black);padding:88px 0 0;overflow:hidden}
.ifp-hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:end}
.ifp-hero__text{padding-bottom:96px}
.ifp-hero__photo{margin:0;position:relative}
.ifp-hero__photo img{width:100%;aspect-ratio:10/12;object-fit:cover;object-position:50% 20%}
.ifp-hero__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 60%,rgba(0,0,0,.45))}

/* Stats */
.ifp .ifp-stats{background:var(--if-navy);padding:44px 0}
.ifp-stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.ifp-stat{border-left:1px solid rgba(217,198,164,.35);padding-left:20px}
.ifp-stat__n{display:block;font-family:Karla,Arial,sans-serif;font-weight:800;font-size:38px;line-height:1.1;color:var(--if-gold)}
.ifp-stat__l{display:block;font-size:17px;line-height:1.35;color:var(--if-cream);margin-top:6px}

/* Roots */
.ifp-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.ifp-video{margin:0}
.ifp-video__btn{position:relative;display:block;width:100%;padding:0;border:0;background:#000;cursor:pointer;aspect-ratio:16/9;overflow:hidden}
.ifp-video__btn img{width:100%;height:100%;object-fit:cover;opacity:.78;transition:opacity .2s}
.ifp-video__btn:hover img{opacity:.95}
.ifp-video__play{position:absolute;left:50%;top:50%;width:78px;height:78px;margin:-39px 0 0 -39px;border:1px solid var(--if-gold);background:rgba(0,0,0,.55)}
.ifp-video__play::before{content:"";position:absolute;left:31px;top:24px;border-style:solid;border-width:15px 0 15px 24px;border-color:transparent transparent transparent var(--if-gold)}
.ifp-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0}
.ifp-video__cap{font-size:16px;color:#6b6b6b;margin-top:12px}

/* Book on leather */
.ifp .ifp-book{position:relative;background-color:#1b0f09;background-position:center;background-size:cover;background-repeat:no-repeat;color:var(--if-cream)}
.ifp-book::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.55)}
.ifp-book__inner{position:relative;max-width:860px}
.ifp-quote{margin:40px 0 0;padding:28px 32px;background:rgba(0,0,0,.6);border-left:2px solid var(--if-gold)}
.ifp-quote p{font-style:italic;font-size:23px;line-height:1.5;color:var(--if-cream);margin:0 0 14px}
.ifp-quote cite{font-style:normal;font-family:"Pathway Gothic One",Arial Narrow,sans-serif;font-size:17px;letter-spacing:.16em;text-transform:uppercase;color:var(--if-gold)}

/* Podcast */
.ifp .ifp-podcast{background:var(--if-cream)}

/* Speaking */
.ifp .ifp-speaking{background:var(--if-black);color:#cfcfcf}
.ifp-split--photo{grid-template-columns:.8fr 1.2fr;align-items:start}
.ifp-speaking__photo{margin:0}
.ifp-speaking__photo img{width:100%;aspect-ratio:3/4;object-fit:cover;filter:saturate(.85)}
.ifp-list{list-style:none;margin:0 0 1.2em;padding:0}
.ifp-list li{position:relative;padding:12px 0 12px 30px;border-bottom:1px solid rgba(217,198,164,.22);color:var(--if-cream)}
.ifp-list li::before{content:"";position:absolute;left:0;top:23px;width:14px;height:1px;background:var(--if-gold)}

/* Today */
.ifp .ifp-today{background:var(--if-navy);color:#d8d8d8}
.ifp-care{font-size:16px;color:#aab;margin-top:56px;padding-top:20px;border-top:1px solid rgba(217,198,164,.25)}

@media (max-width:900px){
  .ifp-hero__grid,.ifp-split,.ifp-split--photo{grid-template-columns:1fr;gap:40px}
  .ifp-hero__text{padding-bottom:0}
  .ifp-hero__photo img{aspect-ratio:4/5}
  .ifp-stats__grid{grid-template-columns:1fr 1fr;row-gap:28px}
  .ifp-speaking__photo{max-width:520px}
}
@media (max-width:600px){
  .ifp{font-size:17px}
  .ifp-wrap{padding:0 20px}
  .ifp section{padding:64px 0}
  .ifp .ifp-hero{padding-top:56px}
  .ifp-label{font-size:22px}
  .ifp-actions{flex-direction:column}
  .ifp-btn{display:block;width:100%;text-align:center}
  .ifp-stat__n{font-size:30px}
  .ifp-stat__l{font-size:17px}
  .ifp-quote{padding:22px 20px}
  .ifp-quote p{font-size:20px}
  .ifp-hero__photo img{aspect-ratio:1/1;object-position:50% 15%}
}
@media (prefers-reduced-motion:reduce){.ifp *{transition:none!important}}

/* Exhibit story photo */
.ifp-story{margin:0}
.ifp-story img{width:100%;box-shadow:0 18px 40px rgba(0,0,0,.18)}
.ifp-story figcaption{font-size:16px;color:#6b6b6b;margin-top:12px}
.ifp-speaking__photo img{aspect-ratio:900/1098;filter:none}

/* Speaking inquiry form (HubSpot) */
.ifp-inquiry{margin-top:72px;padding:40px;border:1px solid rgba(217,198,164,.35);background:#0b0b0b}
.ifp-h3{font-family:Karla,Arial,sans-serif;font-weight:700;font-size:28px;color:var(--if-cream);margin:0 0 8px}
.ifp-inquiry > p{color:#cfcfcf}
.ifp-form .hs-form-field{margin-bottom:18px}
.ifp-form label{display:block;font-family:"Pathway Gothic One",Arial Narrow,sans-serif;font-size:17px;letter-spacing:.12em;text-transform:uppercase;color:var(--if-sand);margin-bottom:6px}
.ifp-form input[type=text],.ifp-form input[type=email],.ifp-form input[type=tel],.ifp-form input[type=number],.ifp-form select,.ifp-form textarea{width:100%!important;max-width:100%;font:inherit;font-size:17px;color:var(--if-cream);background:#000;border:1px solid rgba(217,198,164,.45);border-radius:0;padding:12px 14px}
.ifp-form textarea{min-height:120px}
.ifp-form input:focus,.ifp-form select:focus,.ifp-form textarea:focus{outline:2px solid var(--if-gold);outline-offset:1px}
.ifp-form fieldset{max-width:100%!important;border:0;padding:0;margin:0}
.ifp-form .hs-error-msgs{list-style:none;padding:0;margin:6px 0 0;color:#e8b4a0;font-size:15px}
.ifp-form .hs-richtext,.ifp-form .legal-consent-container{font-size:15px;color:#aaa}
.ifp-form .hs-button{font-family:"Pathway Gothic One",Arial Narrow,sans-serif;font-size:19px;letter-spacing:.16em;text-transform:uppercase;background:var(--if-gold);color:#000;border:0;border-radius:0;padding:15px 30px;cursor:pointer}
.ifp-form .hs-button:hover{background:var(--if-cream)}
.ifp-form .submitted-message{color:var(--if-cream)}
@media (max-width:600px){.ifp-inquiry{padding:24px 20px;margin-top:48px}.ifp-form .hs-button{width:100%}}

/* Exhibit gallery */
.ifp-gallery{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:56px}

/* Book cover beside the copy */
.ifp .ifp-book__inner{max-width:1180px;display:grid;grid-template-columns:minmax(260px,400px) 1fr;gap:64px;align-items:center}
.ifp-book__cover{margin:0}
.ifp-book__cover img{width:100%;aspect-ratio:1/1;box-shadow:0 24px 50px rgba(0,0,0,.6)}
@media (max-width:900px){
  .ifp-gallery{grid-template-columns:1fr;gap:28px;margin-top:40px}
  .ifp .ifp-book__inner{grid-template-columns:1fr;gap:36px}
  .ifp-book__cover{max-width:360px}
}
