/* Approved Influx Entrepreneur brand; three local, subsetted font roles. */
@font-face{font-family:'IE Roboto';src:url('assets/roboto-latin.woff2') format('woff2');font-style:normal;font-weight:400 900;font-display:swap}
@font-face{font-family:'IE Roboto Flex';src:url('assets/roboto-flex-latin.woff2') format('woff2');font-style:normal;font-weight:380;font-display:swap}
@font-face{font-family:'IE Roboto Condensed';src:url('assets/roboto-condensed-latin.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
:root{--ie-font-display:'IE Roboto',Arial,sans-serif;--ie-font-body:'IE Roboto Flex',Arial,sans-serif;--ie-font-label:'IE Roboto Condensed',Arial,sans-serif;--ie-navy:#061426;--ie-blue:#168cff;--ie-cyan:#55ccff}
html[data-theme] body{font-family:var(--ie-font-body)!important;font-weight:380;line-height:1.6}
html[data-theme] body :is(main p,main li,main input,main textarea){font-family:var(--ie-font-body)!important;font-weight:380}
html[data-theme] body :is(main h1,main h2,main h3,main h4){font-family:var(--ie-font-display)!important;font-style:normal;font-weight:800!important;letter-spacing:-.025em;text-wrap:balance}
html[data-theme] body main h1{font-weight:900!important}
html[data-theme] body main h3{font-weight:700!important}
html[data-theme] body :is(.site-header,.site-footer,.btn,button,.eyebrow,.tag,.micro,.ie-plan-capacity){font-family:var(--ie-font-label)!important;font-weight:600}
html[data-theme] body main :is(p,li){text-wrap:pretty}
html[data-theme] body :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--ie-blue);outline-offset:4px}
html[data-theme] body ::selection{background:#168cff;color:#fff}
.ie-system-appearance{min-height:44px;padding:8px 0;border:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}
.site-footer details.site-account-tools summary{min-height:44px;cursor:pointer;font-weight:600}
.site-footer details.site-account-tools a{display:block;min-height:44px}
/* Compact homepage. No decorative motion or background media to delay its message. */
html[data-theme] #main.ie-home{--ie-bg:#f7faff;--ie-surface:#fff;--ie-ink:#061426;--ie-copy:#40556e;--ie-line:#cbd9e9;--ie-accent:#0863bc;box-sizing:border-box;width:100%;max-width:1200px;margin-inline:auto;padding:0 40px;color:var(--ie-ink);background:var(--ie-bg)}
html[data-theme='dark'] #main.ie-home{--ie-bg:#061426;--ie-surface:#0d223b;--ie-ink:#f5f9ff;--ie-copy:#c3d1e0;--ie-line:#2d4561;--ie-accent:#55ccff}
html[data-theme] #main.ie-home *{box-sizing:border-box}
html[data-theme] #main.ie-home .ie-home-intro{display:block;padding:72px 0 48px!important;background:none!important;min-height:0}
html[data-theme] #main.ie-home h1{max-width:16ch;margin:0 0 24px!important;font-size:clamp(42px,5.7vw,76px)!important;font-weight:900!important;line-height:1.04!important;letter-spacing:-.035em!important;color:var(--ie-ink)!important}
html[data-theme] #main.ie-home h1 em{font-style:normal;font-weight:900;color:var(--ie-accent);background:none;-webkit-text-fill-color:currentColor}
html[data-theme] #main.ie-home p{font-size:17px!important;line-height:1.62!important;color:var(--ie-copy);max-width:65ch;margin:0 0 18px}
html[data-theme] #main.ie-home .ie-home-lead{max-width:52ch;font-size:21px!important;line-height:1.5!important}
html[data-theme] #main.ie-home .micro{font-size:14px!important;line-height:1.55!important}
html[data-theme] #main.ie-home strong{font-family:var(--ie-font-display);font-weight:700;color:var(--ie-ink)}
html[data-theme] #main.ie-home .actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:24px 0 20px}
html[data-theme] #main.ie-home .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px!important;font:600 17px/1.3 var(--ie-font-label)!important;border-radius:8px;white-space:normal;max-width:100%;text-align:center;color:#fff!important;background:#086bc7!important;border:1px solid #086bc7!important;box-shadow:none!important;text-decoration:none}
html[data-theme] #main.ie-home .btn:hover{background:#07579f!important}
html[data-theme] #main.ie-home .ie-text-link{display:inline-flex;align-items:center;min-height:44px;color:var(--ie-accent);font-family:var(--ie-font-label);font-size:17px;text-underline-offset:.2em}
html[data-theme] body.home.influx-public-rebrand.influx-mobile-layout #main.ie-home > section{padding:44px 0!important;margin:0!important;width:100%;max-width:none;background:transparent}
html[data-theme] body.home.influx-public-rebrand.influx-mobile-layout #main.ie-home > .ie-home-intro{padding:72px 0 48px!important}
html[data-theme] #main.ie-home h2{font-size:clamp(29px,3.5vw,44px)!important;line-height:1.13!important;letter-spacing:-.025em!important;font-weight:800!important;color:var(--ie-ink)!important;margin:0 0 18px!important;max-width:24ch}
html[data-theme] #main.ie-home h3{font-size:25px!important;line-height:1.18!important;font-weight:700!important;color:var(--ie-ink)!important;margin:0 0 12px}
html[data-theme] #main.ie-home .section-intro{margin:0 0 26px!important;display:block}
html[data-theme] #main.ie-home .package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
html[data-theme] #main.ie-home .ie-plan{padding:24px;border:1px solid var(--ie-line);border-radius:14px;background:var(--ie-surface);min-width:0}
html[data-theme] #main.ie-home .ie-plan-body{display:flex;flex-direction:column;height:100%}
html[data-theme] #main.ie-home .ie-plan-capacity{color:var(--ie-accent);font-size:15px;display:block;margin-bottom:16px}
html[data-theme] #main.ie-home .package-price{font-family:var(--ie-font-display)!important;font-size:38px!important;font-weight:800;color:var(--ie-ink)!important;line-height:1.15!important;margin-bottom:18px}
html[data-theme] #main.ie-home .package-price span{font:380 16px var(--ie-font-body);color:var(--ie-copy)}
html[data-theme] #main.ie-home .package-outcome{font-size:16px!important;min-height:0!important}
html[data-theme] #main.ie-home .ie-plan-details{margin:0 0 20px;border-top:1px solid var(--ie-line)}
html[data-theme] #main.ie-home summary{min-height:48px;padding:12px 0;font-family:var(--ie-font-label);font-weight:600;font-size:18px;cursor:pointer;color:var(--ie-ink)}
html[data-theme] #main.ie-home details ul{padding:0 0 0 20px;margin:0 0 16px}
html[data-theme] #main.ie-home details li{font-size:16px;line-height:1.65;padding-bottom:6px;color:var(--ie-copy)}
html[data-theme] #main.ie-home .package-cta{margin-top:auto!important;font-size:16px!important}
html[data-theme] #main.ie-home .scope-note{margin:22px 0 0}
html[data-theme] #main.ie-home .ie-home-first{display:grid;grid-template-columns:1.5fr 1fr;gap:32px;border-block:1px solid var(--ie-line)}
html[data-theme] #main.ie-home .ie-first-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;justify-content:center}
html[data-theme] #main.ie-home .ie-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 32px}
html[data-theme] #main.ie-home .ie-service{padding:18px 0;border-bottom:1px solid var(--ie-line);background:none}
html[data-theme] #main.ie-home .ie-service p{font-size:16px!important;margin-bottom:10px}
html[data-theme] #main.ie-home .ie-service a{color:var(--ie-accent);text-underline-offset:.2em;display:inline-flex;min-height:44px;align-items:center}
html[data-theme] #main.ie-home .ie-home-founder .wrap{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;width:100%;padding:0;margin:0}
html[data-theme] #main.ie-home .ie-home-founder img{width:100%;height:auto;max-height:320px;object-fit:cover;border-radius:14px}
html[data-theme] #main.ie-home .ie-home-more{border-block:1px solid var(--ie-line);padding:4px 0}
html[data-theme] #main.ie-home .ie-home-more>summary{font:700 24px/1.3 var(--ie-font-display);padding:18px 0}
html[data-theme] #main.ie-home .ie-home-more[open]>summary{margin-bottom:20px}
html[data-theme] #main.ie-home .ie-home-expanded .wrap{width:100%;padding:0;margin:0}
html[data-theme] #main.ie-home .ie-home-expanded .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
html[data-theme] #main.ie-home .ie-video-details{padding-top:28px}
html[data-theme] #main.ie-home video{width:100%;height:auto;aspect-ratio:16/9}
html[data-theme] #main.ie-home .ie-home-faq details{border-bottom:1px solid var(--ie-line);padding:0;background:none;box-shadow:none}
html[data-theme] #main.ie-home .ie-home-faq details p{padding-bottom:12px}
html[data-theme] #main.ie-home .ie-home-close{padding-bottom:64px!important}
@media(max-width:900px){html[data-theme] #main.ie-home .package-grid{grid-template-columns:1fr}html[data-theme] #main.ie-home .ie-plan-body{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}html[data-theme] #main.ie-home .ie-plan-body>*{grid-column:1}html[data-theme] #main.ie-home .ie-plan-body .ie-plan-details{grid-column:2;grid-row:1/5}html[data-theme] #main.ie-home .ie-plan-body .package-cta{grid-column:2;grid-row:5}html[data-theme] #main.ie-home .ie-services{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 html[data-theme] #main.ie-home{padding-inline:20px}
 html[data-theme] body.home.influx-public-rebrand.influx-mobile-layout #main.ie-home > section{padding:30px 0!important}
 html[data-theme] body.home.influx-public-rebrand.influx-mobile-layout #main.ie-home > .ie-home-intro{padding:36px 0 30px!important}
 html[data-theme] #main.ie-home h1{font-size:clamp(38px,10vw,48px)!important;max-width:16ch}
 html[data-theme] #main.ie-home .ie-home-lead{font-size:18px!important;line-height:1.55!important}
 html[data-theme] #main.ie-home p{font-size:16px!important;line-height:1.6!important}
 html[data-theme] #main.ie-home .actions{align-items:stretch;gap:8px}
 html[data-theme] #main.ie-home .actions>.btn{width:100%}
 html[data-theme] #main.ie-home .actions>.ie-text-link{justify-content:center}
 html[data-theme] #main.ie-home .ie-plan{padding:22px}
 html[data-theme] #main.ie-home .ie-plan-body{display:flex}
 html[data-theme] #main.ie-home .package-grid{gap:16px}
 html[data-theme] #main.ie-home .package-price{font-size:34px!important}
 html[data-theme] #main.ie-home .ie-home-first,html[data-theme] #main.ie-home .ie-home-founder .wrap{grid-template-columns:1fr;gap:20px}
 html[data-theme] #main.ie-home .ie-services{gap:12px 20px}
 html[data-theme] #main.ie-home .ie-service h3{font-size:21px!important}
 html[data-theme] #main.ie-home .ie-service p{font-size:16px!important;line-height:1.6!important}
 html[data-theme] #main.ie-home .ie-home-founder img{max-height:220px}
 html[data-theme] #main.ie-home .ie-home-expanded .steps{grid-template-columns:1fr;gap:16px}
 html[data-theme] #main.ie-home .ie-home-close .btn{width:100%}
 .site-footer .wrap{padding-inline:20px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

html[data-theme] .site-footer p{font-family:var(--ie-font-body)!important;font-weight:380}
/* Explicit price role beats legacy mobile rules that size every plan paragraph. */
html[data-influx-variant][data-theme] body.home.influx-public-rebrand.influx-mobile-layout #main.ie-home .ie-plan .package-price{font-size:38px!important;font-family:var(--ie-font-display)!important;font-weight:800!important}
@media(max-width:600px){html[data-influx-variant][data-theme] body.home.influx-public-rebrand.influx-mobile-layout #main.ie-home .ie-plan .package-price{font-size:34px!important}}
/* Keep enlarged text inside its grid track instead of extending the page. */
html[data-theme] #main.ie-home :is(.founder-copy,.founder-portrait,.ie-service,.ie-plan-body){min-width:0;overflow-wrap:anywhere}
html[data-theme] #main.ie-home :is(h1,h2,h3,.text-btn,.btn){overflow-wrap:anywhere}
html[data-theme] #main.ie-home .founder-portrait{margin-inline:0}
html[data-theme] #main.ie-home :is(section,details,[id]){scroll-margin-block:100px}
@media(max-width:600px){
 html[data-theme] body .site-header .site-nav{gap:4px!important}
 html[data-theme] body .site-header .site-nav>.site-logo-wordmark{flex:0 1 136px!important;min-width:80px}
 html[data-theme] body .site-header .site-logo-wordmark img{max-width:100%;height:auto}
 html[data-theme] body .site-header .site-nav>.ix-mobile-login{flex:0 1 auto!important;min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:center}
}
