/* Tiffany Joy Basse | Business consulting & Conscious AI | October 2026 */
:root{--ink:#143c4a;--deep:#0b303d;--teal:#255a5f;--sage:#eaf0eb;--gold:#b68943;--text:#3c5964;--muted:#657b82;--paper:#f7f4ee;--white:#fff;--line:#d9e1db;--serif:Georgia,"Times New Roman",serif;--sans:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--wrap:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;color:var(--ink);background:var(--white);font:max(19px, 16px)/1.62 var(--sans);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}p{margin:.1rem 0 1.05rem}a{color:var(--teal);text-underline-offset:.2em}a:hover{color:#0d343d}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.14;letter-spacing:-.024em;color:var(--ink)}h1{font-size:max(19px, clamp(2.9rem,5.1vw,4.9rem));margin:0 0 1.15rem}h2{font-size:max(19px, clamp(2rem,3.5vw,3rem));margin:0 0 1.2rem}h3{font-size:max(19px, clamp(1.35rem,2.1vw,1.74rem));margin:0 0 .7rem}h4{font-size:max(19px, 1.2rem);margin:0 0 .65rem}.wrap{width:min(var(--wrap),calc(100% - 64px));margin:auto}.section{padding:90px 0}.kicker{font-size:max(19px, .77rem);letter-spacing:.16em;text-transform:uppercase;color:#986c32;font-weight:800;margin:0 0 1rem}.lede{font-size:max(19px, 1.15rem);line-height:1.7;color:var(--text);max-width:750px}.muted{color:var(--text)}.fine{font-size:max(19px, .83rem);color:var(--muted);line-height:1.6}.intro{max-width:810px;margin-bottom:32px}.intro>p:last-child{color:var(--text);max-width:790px}.section-alt{background:var(--paper)}.section-mist{background:#f0f4f1}.line{height:1px;background:var(--line)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid transparent;border-radius:50px;padding:12px 22px;font-size:max(19px, .89rem);line-height:1.3;text-align:center;font-weight:760;text-decoration:none;cursor:pointer;transition:background .18s ease,transform .18s ease}.btn:hover{transform:translateY(-1px)}.btn-dark{background:var(--deep);color:#fff}.btn-dark:hover{background:var(--teal);color:#fff}.btn-outline{border-color:#94a9a6;background:transparent;color:var(--deep)}.btn-outline:hover{background:#e8efeb}.btn-gold{background:#edcf91;color:#1b3438}.btn-gold:hover{background:#ffdfa1;color:#143137}.actions{display:flex;gap:11px;flex-wrap:wrap;margin:26px 0 0}.text-link{display:inline-block;font-size:max(19px, .88rem);font-weight:800;color:var(--teal);text-decoration-thickness:1px}.text-link:hover{text-decoration:none}.skip{position:absolute;top:-70px;left:12px;background:white;color:var(--deep);padding:12px;z-index:100}.skip:focus{top:8px}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b68943;outline-offset:3px}
/* Navigation */
.header{position:sticky;top:0;z-index:30;background:rgba(252,251,248,.96);border-bottom:1px solid #e3e5df;backdrop-filter:blur(14px)}.header-inner{width:min(var(--wrap),calc(100% - 64px));margin:auto;min-height:76px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{color:var(--ink);text-decoration:none;display:flex;flex-direction:column;gap:3px}.brand strong{font:500 max(19px, 1.35rem)/1.15 var(--serif)}.brand small{font-size:max(19px, .59rem);letter-spacing:.12em;text-transform:uppercase;color:#886b43;font-weight:800}.top-nav{display:flex;align-items:center;gap:19px}.top-nav a{text-decoration:none;color:#355563;font-size:max(19px, .83rem);font-weight:720;white-space:nowrap}.top-nav a:hover,.top-nav a[aria-current="page"]{color:#916b32;text-decoration:underline;text-underline-offset:4px}.top-nav a.nav-cta{background:var(--deep);color:white;border-radius:30px;padding:10px 14px;text-decoration:none}.mobile-nav{display:none}.mobile-nav summary{border:1px solid #b7c4bf;color:var(--ink);border-radius:40px;list-style:none;cursor:pointer;font-weight:760;padding:8px 14px}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{position:absolute;left:0;right:0;top:100%;background:#faf9f5;padding:20px 5%;box-shadow:0 16px 26px rgba(15,48,62,.14);display:flex;flex-direction:column;gap:13px}.mobile-nav nav a{text-decoration:none;font-weight:750;color:var(--ink)}
/* Homepage */
.hero{background:linear-gradient(125deg,#fbfaf7 4%,#f3f0e9 66%,#e8e6da 100%);padding:76px 0 68px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);gap:65px;align-items:center}.hero h1 em{display:block;color:var(--teal);font-weight:400;font-style:italic}.hero .lede{margin:25px 0 0}.portrait{position:relative;max-width:470px;justify-self:center;width:100%}.portrait-photo{background:linear-gradient(145deg,#e1e7df,#adc4c2);border-radius:260px 260px 17px 17px;min-height:455px;overflow:hidden;display:grid;place-items:center;box-shadow:0 26px 56px rgba(25,66,75,.12);border:1px solid #d4dfd9}.portrait-photo img{width:100%;height:455px;object-fit:cover;object-position:center top;position:relative;z-index:2}.portrait-placeholder{font-family:var(--serif);font-size:max(19px, 1.9rem);padding:50px;text-align:center;max-width:330px;color:#3f6468}.portrait-photo img+.portrait-placeholder{position:absolute;z-index:1}.portrait-caption{position:absolute;bottom:18px;left:-25px;z-index:4;background:#fffdf9;padding:17px 21px;box-shadow:0 14px 32px rgba(13,53,63,.10);border-left:3px solid var(--gold);max-width:250px;border-radius:5px;font:500 max(19px, 1rem)/1.45 var(--serif)}.proof-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d6dbd3;border-bottom:1px solid #d6dbd3;margin-top:32px}.proof-strip>div{padding:19px 22px 18px;border-right:1px solid #d6dbd3}.proof-strip>div:first-child{padding-left:0}.proof-strip>div:last-child{border:0}.proof-strip strong{display:block;color:var(--ink);font:500 clamp(max(19px, 1.45rem),2.4vw,2rem) var(--serif)}.proof-strip span{display:block;font-size:max(19px, .76rem);color:var(--text);line-height:1.45;margin-top:4px}.two-paths,.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:23px}.path{border:1px solid #dde5df;border-radius:17px;padding:32px;display:flex;flex-direction:column}.path p{color:var(--text)}.path .text-link{margin-top:auto;padding-top:12px}.path.business{background:#f1f4f1}.path.ai{background:#f7f2e9}.path .overline{color:#8c693d;text-transform:uppercase;letter-spacing:.13em;font-size:max(19px, .73rem);font-weight:800;margin-bottom:16px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.mini-card{background:white;border:1px solid var(--line);border-radius:14px;padding:25px}.mini-card p{color:var(--text);font-size:max(19px, .93rem)}.mini-card .mini-no{display:block;color:#9a713b;font-size:max(19px, .72rem);letter-spacing:.14em;font-weight:850;margin-bottom:12px}.mini-card .text-link{margin-top:10px}.proof-card{background:#fff;border-top:3px solid var(--gold);padding:25px 25px 24px;box-shadow:0 4px 21px rgba(20,59,73,.04)}.proof-card .org{color:#996e32;text-transform:uppercase;letter-spacing:.1em;font-size:max(19px, .73rem);font-weight:790}.proof-card p{font-size:max(19px, .9rem);color:var(--text)}.proof-card .metric{font:500 max(19px, 1.35rem) var(--serif);color:var(--ink);display:block;margin:11px 0 5px}.quote-box{margin:29px 0 0;border-left:4px solid var(--gold);padding:21px 30px;background:#f8f6f1}.quote-box blockquote{font:400 max(19px, 1.4rem)/1.45 var(--serif);margin:0 0 8px;color:var(--ink)}.quote-box cite{font-style:normal;color:var(--text);font-size:max(19px, .84rem)}.dark-band{background:linear-gradient(125deg,#0a2e39,#205057);color:#e8eee9;padding:86px 0}.dark-band h2{color:white}.dark-band p{color:#d5e6e0}.dark-band .kicker{color:#e8cf9c}.dark-band .btn-outline{color:#fff;border-color:#92aaa5}.dark-band .btn-outline:hover{background:rgba(255,255,255,.09)}.dark-band-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:74px;align-items:center}.dark-aside{border:1px solid rgba(236,231,206,.28);border-radius:15px;padding:28px 32px}.dark-aside h3{color:#f2e3c3}.dark-aside li{padding:9px 0;border-bottom:1px solid rgba(236,231,206,.2)}.dark-aside li:last-child{border:0}.dark-aside ul{padding-left:20px;margin:12px 0}.ideas-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.idea-tease{background:white;border:1px solid var(--line);padding:25px;border-radius:13px}.idea-tease h3{font-size:max(19px, 1.38rem)}.idea-tease p{color:var(--text);font-size:max(19px, .9rem)}.mini-books{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mini-book{display:grid;grid-template-columns:86px 1fr;gap:16px;background:white;border:1px solid var(--line);border-radius:12px;padding:14px;align-items:center}.mini-book img{height:135px;width:86px;object-fit:contain;background:#e6e9e5;border-radius:6px}.mini-book h3{font-size:max(19px, 1.15rem)}.mini-book p{font-size:max(19px, .83rem);color:var(--text);margin:4px 0}.about-short{background:#f2f4f0}.about-short .two-columns{grid-template-columns:1.2fr .8fr;gap:70px}.about-short p{color:var(--text)}.bio-chip{padding:20px 23px;border:1px solid #d3ded9;border-radius:12px;background:white;margin:0 0 13px}.bio-chip strong{display:block;font-size:max(19px, .84rem);color:var(--ink)}.bio-chip span{display:block;color:var(--text);font-size:max(19px, .85rem)}
/* Inner pages */
.page-hero{background:linear-gradient(135deg,#f8f6f1,#e6efea);padding:90px 0 77px}.page-hero.dark{background:linear-gradient(125deg,#0a2b38,#205257);color:#fff}.page-hero.dark h1{color:#fff}.page-hero.dark .lede{color:#d7e7e2}.page-hero.dark .kicker{color:#eccf99}.page-hero h1{max-width:890px}.page-hero .lede{max-width:825px}.pill{display:inline-block;font-size:max(19px, .75rem);letter-spacing:.08em;text-transform:uppercase;border:1px solid #c1d1c9;padding:6px 10px;border-radius:90px;color:var(--teal);font-weight:800;background:rgba(255,255,255,.7)}.service-large{padding:34px 35px;background:white;border:1px solid var(--line);border-radius:17px;height:100%;display:flex;flex-direction:column}.service-large .tag{font-size:max(19px, .72rem);text-transform:uppercase;letter-spacing:.12em;color:#946b33;font-weight:780}.service-large h3{margin-top:15px}.service-large p,.service-large li{font-size:max(19px, .92rem);color:var(--text)}.service-large ul{padding-left:19px;margin:2px 0 15px}.service-large .text-link{margin-top:auto}.method{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.method>article{padding:25px;border-top:2px solid var(--gold);background:#fff}.method p{font-size:max(19px, .92rem);color:var(--text)}.case-detail{border-top:1px solid var(--line);padding:31px 0;display:grid;grid-template-columns:.48fr 1fr;gap:55px}.case-detail:last-child{border-bottom:1px solid var(--line)}.case-detail p{color:var(--text)}.case-detail .micro{font-size:max(19px, .84rem);color:var(--muted)}.case-detail h3{font-size:max(19px, 1.5rem)}.fact{font:500 max(19px, 1.58rem) var(--serif);color:var(--ink);margin:0}.principles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.principle{border:1px solid var(--line);border-radius:14px;background:white;padding:25px}.principle .number{display:inline-block;font:500 max(19px, 1.3rem) var(--serif);color:#926b38;border-bottom:1px solid #c49c5a;padding:0 3px 7px;margin-bottom:14px}.principle p{font-size:max(19px, .94rem);color:var(--text)}.principle:nth-child(5){grid-column:1/-1}.pdf-resource{border:1px solid #d6dfda;background:#fff;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;border-radius:15px;padding:25px 28px}.pdf-resource p{font-size:max(19px, .94rem);color:var(--text)}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.choice{padding:33px;border:1px solid var(--line);border-radius:16px;background:#fff}.choice p,.choice li{font-size:max(19px, .94rem);color:var(--text)}.choice ul{padding-left:21px}.choice ul li{margin:6px 0}.step-list{list-style:none;counter-reset:steps;margin:0;padding:0}.step-list li{counter-increment:steps;position:relative;padding:16px 0 16px 62px;border-bottom:1px solid var(--line);color:var(--text)}.step-list li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:17px;color:#8d6634;font:500 max(19px, 1.25rem) var(--serif)}.signup-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:58px;align-items:start}.form-box{background:white;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:0 20px 35px rgba(16,57,69,.06)}label{display:block;color:var(--ink);font-size:max(19px, .84rem);font-weight:750;margin:0 0 6px}input,select,textarea{font:inherit;background:#fff;color:var(--ink);border:1px solid #b7c9c3;border-radius:9px;padding:11px 13px;width:100%;min-height:45px}textarea{min-height:130px;resize:vertical}.field{margin-bottom:15px}.checkbox-line{display:flex;gap:12px;align-items:flex-start;font-size:max(19px, .84rem);font-weight:400;color:var(--text)}.checkbox-line input{width:18px;height:18px;min-height:0;flex:0 0 18px;margin:3px 0 0}.checkbox-line span{flex:1}.form-box button{margin-top:20px}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0}.alert{background:#edf3ee;border-left:3px solid #397660;color:#174c43;padding:13px 16px;margin:16px 0 0}.alert.error{background:#fff2ee;border-left-color:#b14c3c;color:#92382e}.ref-list{padding-left:21px;color:var(--text)}.ref-list li{margin:10px 0}.essay{max-width:850px;margin:0 auto;padding:60px 0;border-bottom:1px solid var(--line)}.essay h2{font-size:max(19px, 2.4rem)}.essay h3{font-size:max(19px, 1.38rem);margin-top:26px}.essay p{color:var(--text);line-height:1.82}.essay ol,.essay ul{padding-left:24px;color:var(--text);line-height:1.76}.essay li{margin-bottom:8px}.essay .pull{font:500 max(19px, 1.55rem)/1.5 var(--serif);color:var(--ink);padding:10px 20px;border-left:3px solid var(--gold);background:#faf7f1}.mini-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.mini-nav a{border-radius:30px;border:1px solid #cddbd3;padding:8px 12px;text-decoration:none;font-size:max(19px, .83rem);font-weight:750}.book-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.book-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:15px;background:white;padding:22px}.book-card img{height:242px;width:100%;object-fit:contain;background:#ecf0eb;border-radius:9px;margin-bottom:18px}.book-card h3{font-size:max(19px, 1.45rem)}.book-card p{font-size:max(19px, .89rem);color:var(--text)}.book-card .buttons{display:flex;gap:9px;flex-wrap:wrap;margin-top:auto;padding-top:13px}.book-card .btn{padding:10px 16px;font-size:max(19px, .83rem)}.how-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.how{border:1px solid var(--line);border-radius:16px;padding:28px;background:#fff}.how h3{margin-bottom:14px}.how p,.how li{color:var(--text);font-size:max(19px, .94rem)}.how ol{padding-left:25px}.how li{margin:8px 0}
/* Contact, footer and utilities */
.contact-section{background:linear-gradient(125deg,#e8eeea,#faf7ee)}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.contact-grid>div>p{color:var(--text)}.footer{padding:42px 0 36px;background:#0b303d;color:#dae5df}.footer h3{font-size:max(19px, 1.35rem);color:#fff}.footer-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:40px}.footer a{color:#ecddba}.footer nav{display:flex;gap:14px;flex-wrap:wrap;align-content:start}.footer nav a{font-size:max(19px, .83rem);text-decoration:none}.footer p{font-size:max(19px, .79rem);margin-top:13px;color:#b6cac6}.footer .rights{border-top:1px solid #2c5158;margin-top:25px;padding-top:19px;font-size:max(19px, .78rem);color:#c3d3cb}
@media(max-width:1050px){.top-nav{gap:11px}.top-nav a{font-size:max(19px, .74rem)}.hero-grid{gap:42px}.mini-book{grid-template-columns:64px 1fr}.mini-book img{width:64px;height:112px}.contact-grid,.signup-grid{gap:35px}}
@media(max-width:860px){.top-nav{display:none}.mobile-nav{display:block}.hero-grid{grid-template-columns:1.2fr .8fr;gap:30px}.portrait-photo,.portrait-photo img{min-height:345px;height:345px}.portrait-caption{max-width:195px;left:-13px}.grid-3,.ideas-row{grid-template-columns:1fr 1fr}.mini-books{grid-template-columns:1fr}.mini-book{grid-template-columns:80px 1fr}.mini-book img{width:80px;height:118px}.dark-band-grid,.contact-grid,.about-short .two-columns,.signup-grid{grid-template-columns:1fr;gap:34px}.method,.book-cards{grid-template-columns:1fr 1fr}.footer-inner{grid-template-columns:1fr}.page-hero{padding:73px 0 65px}}
@media(max-width:650px){.wrap,.header-inner{width:calc(100% - 36px)}.header-inner{min-height:68px}.brand strong{font-size:max(19px, 1.14rem)}.brand small{font-size:max(19px, .5rem);letter-spacing:.08em}.section{padding:66px 0}.hero{padding:55px 0 48px}.hero-grid{grid-template-columns:1fr}.hero h1{font-size:max(19px, clamp(2.65rem,11vw,4.1rem))}.hero .lede{font-size:max(19px, 1.02rem)}.portrait{max-width:330px;margin:18px auto 0}.portrait-photo,.portrait-photo img{height:365px}.portrait-caption{left:-16px;bottom:18px}.proof-strip{grid-template-columns:1fr 1fr}.proof-strip>div:nth-child(2){border-right:0}.proof-strip>div:nth-child(-n+2){border-bottom:1px solid #d6dbd3}.proof-strip>div{padding:15px 12px!important}.two-paths,.two-columns,.grid-3,.ideas-row,.method,.choice-grid,.principles-grid,.book-cards,.how-grid{grid-template-columns:1fr}.principle:nth-child(5){grid-column:auto}.path{padding:27px}.mini-card{padding:23px}.case-detail{grid-template-columns:1fr;gap:7px}.pdf-resource{grid-template-columns:1fr}.dark-band{padding:68px 0}.dark-aside{padding:23px}.actions .btn{width:100%}.form-box{padding:22px}.essay{padding:46px 0}.essay h2{font-size:max(19px, 2rem)}.footer-inner{gap:24px}.page-hero h1{font-size:max(19px, clamp(2.6rem,10vw,3.8rem))}.book-card img{height:245px}.book-card{padding:20px}.book-card .buttons .btn{flex:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

/* Fallback titles for images still being organized in books/assets */
.cover-fallback{background:linear-gradient(155deg,#153e50,#36736f);color:#fff4d8;border:1px solid #c5b18b;border-radius:8px;display:flex;align-items:center;justify-content:center;text-align:center;font:500 max(19px, 1.4rem)/1.25 var(--serif);padding:12px;box-shadow:inset 0 0 0 5px rgba(252,221,162,.2)}
.mini-book .cover-fallback{width:86px;height:135px;font-size:max(19px, .95rem);grid-column:1}
.book-card .cover-fallback{width:100%;height:242px;margin-bottom:18px}
.mini-card .cover-fallback{height:210px;width:100%;margin-bottom:16px;font-size:max(19px, 1.2rem)}

/* Books-first homepage, October 2026. AI series first; business editions next. */
.home-ai-series{background:radial-gradient(ellipse 60% 55% at 50% -6%,#24536b 0%,#0d3046 67%,#09283c 100%);color:#ecf5f4;padding:52px 0 66px;overflow:hidden}
.home-ai-series .series-heading{display:grid;grid-template-columns:minmax(0,1fr) 215px;gap:40px;align-items:end;margin-bottom:34px}
.home-ai-series h1,.home-ai-series h2{font:500 clamp(max(19px, 2.7rem),5.7vw,5.3rem)/1.05 var(--serif);color:#fff;margin:0 0 16px;letter-spacing:-.045em}
.home-ai-series h1 em,.home-ai-series h2 em{font-weight:400;color:#f1cc81}
.home-ai-series .series-kicker{color:#f4d090;margin-bottom:10px;letter-spacing:.17em}
.home-ai-series .series-deck{color:#d9e9ec;max-width:790px;font-size:max(19px, 1.12rem);line-height:1.6;margin:0}
.home-ai-series .series-note{border-left:2px solid #d7b16d;padding:9px 0 9px 18px;align-self:center}
.home-ai-series .series-note strong{display:block;color:#f3cf91;font-size:max(19px, .96rem)}
.home-ai-series .series-note span{display:block;font-size:max(19px, .83rem);color:#cadde0;line-height:1.5;margin-top:3px}
.ai-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ai-feature-card{background:rgba(255,255,255,.055);border:1px solid rgba(230,248,243,.18);border-radius:15px;padding:22px 18px 24px;text-align:center;display:flex;flex-direction:column;align-items:center}
.ai-feature-image{display:flex;align-items:center;justify-content:center;width:100%;height:340px;margin-bottom:18px;border-radius:12px;text-decoration:none;background:radial-gradient(ellipse at center,rgba(255,255,255,.09),transparent 73%)}
.ai-feature-image img{display:block;width:auto;height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(0 14px 12px rgba(0,0,0,.25))}
.ai-feature-image:focus-visible,.business-feature-image:focus-visible{outline:3px solid #f6d494;outline-offset:5px}
.ai-feature-card .series-step{color:#f1c983;font-size:max(19px, .72rem);font-weight:800;letter-spacing:.16em;margin:0 0 5px}
.ai-feature-card h3{font-family:var(--serif);font-weight:500;line-height:1.1;font-size:max(19px, clamp(1.45rem,2.4vw,1.95rem));color:#fff;margin:0 0 7px}
.ai-feature-card .book-subtitle{font-weight:700;font-size:max(19px, .9rem);color:#d8e5e6;line-height:1.46;min-height:3em;margin:0 0 9px}
.ai-feature-card .book-description{font-size:max(19px, .85rem);color:#b6d0d7;line-height:1.55;margin:0}
.series-actions{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap;margin-top:28px}
.btn-gold{background:#efcf8d;color:#0e3547;border:1px solid #efcf8d}
.btn-gold:hover{background:#fae0a7;color:#082d40}
.btn-light-outline{border:1px solid #b9d8de;color:#f4f8f8;background:transparent}
.btn-light-outline:hover{background:rgba(255,255,255,.14);color:#fff}
.home-business-books{background:#f9f8f5;padding:74px 0 80px}
.home-business-books .series-heading{display:grid;grid-template-columns:minmax(0,1fr) 195px;gap:35px;align-items:end;margin:0 0 28px}
.home-business-books .business-heading h2{max-width:820px;font-size:max(19px, clamp(2rem,3.4vw,3.35rem));line-height:1.13;margin:0 0 12px}
.home-business-books .business-deck{font-size:max(19px, 1rem);color:var(--text);max-width:840px;line-height:1.65;margin:0}
.home-business-books .business-availability{border-left:2px solid #ae834c;padding:8px 0 8px 16px;margin:0}
.home-business-books .business-availability strong{display:block;color:#164f4c;font-size:max(19px, .94rem)}
.home-business-books .business-availability span{display:block;color:var(--text);font-size:max(19px, .83rem)}
.business-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.business-feature-card{background:#fff;border:1px solid #d8e0d8;border-radius:16px;padding:20px;display:flex;flex-direction:column;align-items:stretch;box-shadow:0 4px 18px rgba(13,45,50,.035)}
.business-feature-image{display:flex;justify-content:center;align-items:center;width:100%;height:300px;margin-bottom:14px;background:radial-gradient(ellipse,#edf1ef 0%,#fafbfa 70%);border-radius:11px;overflow:hidden}
.business-feature-image img{height:100%;width:auto;max-width:95%;object-fit:contain}
.business-feature-body{display:flex;flex:1;flex-direction:column}
.business-feature-body h3{font-size:max(19px, 1.65rem);margin:0 0 5px}
.business-feature-body .book-subtitle{font-size:max(19px, .91rem);color:var(--ink);font-weight:750;line-height:1.44;margin:0 0 9px}
.business-feature-body .book-description{color:var(--text);font-size:max(19px, .86rem);line-height:1.57;margin:0 0 17px}
.business-feature-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}
.business-feature-links a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #b7cac2;padding:9px 13px;border-radius:7px;min-height:42px;text-decoration:none;font-size:max(19px, .84rem);font-weight:750;color:#114d53}
.business-feature-links a:first-child{background:#0e3a49;border-color:#0e3a49;color:#fff}
.business-feature-links a:hover{filter:brightness(1.08);box-shadow:0 2px 11px rgba(0,0,0,.1)}
.business-series-action{display:flex;align-items:center;gap:28px;flex-wrap:wrap;justify-content:center;margin-top:25px}
.home-author-intro{padding:64px 0 50px}
.home-author-intro h2{font-size:max(19px, clamp(2.45rem,4.5vw,4.4rem));line-height:1.09}
.book-catalog{background:#f9f8f5}
.book-catalog .book-card img{height:290px;background:#eff2f1}
@media(max-width:1000px){.home-ai-series .series-heading,.home-business-books .series-heading{grid-template-columns:1fr}.home-ai-series .series-note,.home-business-books .business-availability{max-width:360px}.ai-feature-image{height:270px}.business-feature-image{height:265px}}
@media(max-width:760px){.ai-feature-grid,.business-feature-grid{grid-template-columns:1fr;max-width:510px;margin:0 auto}.home-ai-series{padding:36px 0 48px}.home-ai-series .series-heading{margin-bottom:24px}.home-ai-series .series-deck{font-size:max(19px, 1rem)}.ai-feature-card{text-align:left;align-items:flex-start;padding:20px}.ai-feature-image{height:290px}.ai-feature-card .book-subtitle{min-height:0}.home-business-books{padding:57px 0 65px}.business-feature-image{height:300px}.business-feature-card{padding:20px}.home-author-intro{padding:50px 0}.home-ai-series .series-kicker{font-size:max(19px, .69rem)}.series-actions .btn{width:100%;text-align:center}.home-ai-series .series-note{font-size:max(19px, .84rem)}}
@media(max-width:420px){.ai-feature-image{height:258px}.business-feature-image{height:250px}}


/* Futurist + operator positioning. Hero first, then the two series, then services. */
.home-futurist-hero{
  padding:31px 0 34px;
  background:linear-gradient(120deg,#fcfbf7 0%,#f4f1e9 58%,#e8e8de 100%);
}
.home-futurist-hero .hero-grid{grid-template-columns:minmax(0,1.20fr) minmax(300px,.80fr);gap:42px;align-items:center}
.home-futurist-hero .kicker{font-size:max(19px, .68rem);line-height:1.45;letter-spacing:.095em;margin-bottom:14px}
.home-futurist-hero h1{font-size:max(19px, clamp(2.25rem,3.42vw,3.25rem));line-height:1.075;letter-spacing:-.038em;margin-bottom:14px}

.home-futurist-hero .hero-experience{font-size:max(19px, 1.08rem);line-height:1.56;max-width:720px;color:#355967;margin:13px 0 12px}
.home-futurist-hero .hero-writing{font-size:max(19px, 1.04rem);line-height:1.58;max-width:710px;color:#355967;margin:0}
.home-futurist-hero .hero-writing strong{color:#0b4750}
.home-futurist-hero .hero-book-actions{margin-top:15px;gap:11px}
.home-futurist-hero .hero-book-actions .btn{font-size:max(19px, .83rem);min-height:41px;padding:9px 15px}
.home-futurist-hero .portrait{max-width:315px}
.home-futurist-hero .portrait-photo{min-height:305px;border-radius:205px 205px 16px 16px}
.home-futurist-hero .portrait-photo img{height:305px;object-fit:cover;object-position:center top}
.home-futurist-hero .portrait-placeholder{font-size:max(19px, 1.5rem)}
.home-futurist-hero .portrait-caption{bottom:10px;left:-14px;padding:10px 13px;max-width:220px;font-size:max(19px, .82rem);line-height:1.39}
.home-futurist-hero .hero-mobile-summary{display:none}
#work .services-proof-strip{margin:0 0 43px}
#work .intro{margin-bottom:32px}
@media (max-width:1020px){
  .home-futurist-hero .hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(260px,.82fr);gap:27px}
  .home-futurist-hero h1{font-size:max(19px, clamp(2.15rem,4.15vw,3.4rem))}
  .home-futurist-hero .portrait{max-width:290px}
  .home-futurist-hero .portrait-photo{min-height:285px}
  .home-futurist-hero .portrait-photo img{height:285px}
  .home-futurist-hero .portrait-caption{left:-7px;bottom:8px}
}
@media (max-width:720px){
  .home-futurist-hero{padding:26px 0 29px}
  .home-futurist-hero .hero-grid{grid-template-columns:1fr;gap:17px}
  .home-futurist-hero h1{font-size:max(19px, clamp(2.1rem,8.3vw,3.15rem))}
  .home-futurist-hero .hero-experience{font-size:max(19px, .91rem)}
  .home-futurist-hero .hero-writing{display:none}
  .home-futurist-hero .hero-experience{display:none}
  .home-futurist-hero .hero-mobile-summary{display:block;font-size:max(19px, 1.04rem);line-height:1.56;margin:12px 0 2px;color:#355967}
  .home-futurist-hero .portrait{max-width:188px;margin:8px auto 0}
  .home-futurist-hero .portrait-photo{min-height:190px}
  .home-futurist-hero .portrait-photo img{height:190px}
  .home-futurist-hero .portrait-caption{display:none}
  .home-futurist-hero .hero-book-actions{gap:9px}
  .home-futurist-hero .hero-book-actions .btn{width:100%}
  #work .services-proof-strip{margin-bottom:30px}
}

/* 2026-10-16: keep the source website's complete descriptions readable. */
.ai-feature-card .book-description{font-size:max(19px, .89rem);color:#d1e0e4;line-height:1.65;text-align:left;margin:10px 1px 0}
.business-feature-body .book-description{margin:0 0 10px;line-height:1.58;color:#194c52;font-size:max(19px, .9rem)}
.business-feature-body .book-details{font-size:max(19px, .83rem);line-height:1.67;margin:0 0 18px;color:#4a6464}
.business-feature-links{margin-top:auto}
@media(max-width:680px){.ai-feature-card .book-description{text-align:left;font-size:max(19px, .95rem)}.business-feature-body .book-details{font-size:max(19px, .93rem)}}

/* Latest homepage: reader links, Venture Within Publishing, university teaching */
.business-feature-links .book-download-cta{background:#0e3a49;border-color:#0e3a49;color:#fff;padding:11px 17px;min-height:44px;font-size:max(19px, .86rem)}
.business-feature-links .book-download-cta:hover{background:#16546b;color:#fff}
.publishing-availability{margin:34px 0 0;border:1px solid #cfdace;border-radius:16px;background:linear-gradient(110deg,#f5f4eb,#f0f4ef);padding:22px 27px;display:flex;gap:25px;align-items:center;justify-content:space-between}
.publishing-copy{min-width:0;max-width:780px}
.publishing-kicker{font-size:max(19px, .70rem);font-weight:850;letter-spacing:.15em;color:#8b6939;margin:0 0 5px}
.publishing-availability h3{font:500 clamp(max(19px, 1.3rem),2.3vw,1.85rem)/1.18 var(--serif);color:var(--ink);margin:0 0 8px}
.publishing-availability .publishing-copy>p:last-child{font-size:max(19px, .91rem);line-height:1.61;color:var(--text);margin:0}
.publishing-contact{border:1px solid #0e3a49;color:#fff;background:#0e3a49;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:max(19px, .85rem);font-weight:800;line-height:1.45;padding:11px 16px;text-align:center;min-width:205px;min-height:48px}
.publishing-contact:hover{color:#fff;background:#1b5364}
.four-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.four-service-grid .mini-card{padding:22px 19px 24px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.four-service-grid .mini-card h3{font-size:max(19px, 1.31rem);line-height:1.25;margin:0 0 13px}
.four-service-grid .mini-card p{font-size:max(19px, .86rem);line-height:1.56;margin:0 0 18px}
.four-service-grid .mini-card .text-link{margin-top:auto}
@media(max-width:1100px){.four-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.publishing-availability{flex-direction:column;align-items:flex-start;padding:20px;gap:17px}.publishing-contact{min-width:0;width:100%}.four-service-grid{grid-template-columns:1fr;gap:14px}.four-service-grid .mini-card{padding:23px}.four-service-grid .mini-card h3{font-size:max(19px, 1.45rem)}.four-service-grid .mini-card p{font-size:max(19px, .92rem)}}


/* 2026-10-16: editorial layout for exact website copy provided by the author. */
.home-ai-series .series-heading {align-items:start;}
.ai-source-introduction {max-width:1000px;margin:0 0 32px;color:#e8f0f1;font-size:max(19px, 1rem);line-height:1.76;}
.ai-source-introduction p {margin:0 0 16px;}
.ai-source-introduction .ai-intro-opening {font-family:var(--serif);font-style:italic;font-size:max(19px, clamp(1.3rem,2.6vw,1.8rem));color:#f6d99b;margin-bottom:14px;}
.ai-feature-grid {display:grid;grid-template-columns:1fr;gap:20px;max-width:none;}
.ai-feature-card {display:grid;grid-template-columns:minmax(155px,210px) minmax(0,1fr);gap:30px;align-items:start;text-align:left;padding:25px 30px;}
.ai-feature-card .ai-feature-image {width:100%;height:auto;max-height:none;margin:0;display:flex;align-self:start;}
.ai-feature-card .ai-feature-image img {width:100%;height:auto;max-width:210px;max-height:310px;object-fit:contain;}
.ai-feature-card .ai-feature-body {min-width:0;}
.ai-feature-card .series-step {margin:0 0 8px;font-size:max(19px, .73rem);letter-spacing:.15em;}
.ai-feature-card h3 {font-size:max(19px, clamp(1.7rem,3vw,2.3rem));margin-bottom:7px;}
.ai-feature-card .book-subtitle {min-height:0;font-size:max(19px, 1.03rem);margin-bottom:16px;}
.ai-feature-card .source-book-paragraph {color:#d6e5e9;font-size:max(19px, .96rem);line-height:1.67;margin:0 0 13px;max-width:85ch;text-align:left;}
.ai-feature-card .source-book-paragraph:last-child {margin-bottom:0;}
.business-feature-grid {display:grid;grid-template-columns:1fr;gap:20px;max-width:none;}
.business-feature-card {display:grid;grid-template-columns:minmax(150px,205px) minmax(0,1fr);gap:30px;align-items:start;padding:26px 30px;}
.business-feature-card .business-feature-image {width:100%;height:auto;max-height:none;align-self:start;margin:0;display:flex;justify-content:center;}
.business-feature-card .business-feature-image img {width:100%;height:auto;max-height:280px;max-width:205px;object-fit:contain;}
.business-feature-card .business-feature-body {min-width:0;}
.business-feature-card .book-category,.rocket-resource .book-category {text-transform:uppercase;letter-spacing:.11em;font-size:max(19px, .73rem);font-weight:800;color:#96723b;margin:0 0 8px;}
.business-feature-card h3 {font-size:max(19px, clamp(1.75rem,2.9vw,2.3rem));margin:0 0 13px;}
.business-feature-card .source-book-paragraph,.rocket-resource .source-book-paragraph {font-size:max(19px, 1rem);line-height:1.7;color:#314a53;margin:0 0 13px;max-width:85ch;}
.business-feature-card .source-book-paragraph.leading-description,.rocket-resource .source-book-paragraph:first-of-type {font-size:max(19px, 1.04rem);font-weight:600;color:#173d4a;}
.business-feature-card .business-feature-links {margin-top:17px;}
.rocket-resource {display:grid;grid-template-columns:150px 1fr;gap:28px;align-items:center;background:#f3f5f2;border:1px solid #d7e3dd;border-radius:18px;padding:25px 30px;margin:32px 0 0;}
.rocket-resource-art img {width:100%;height:auto;object-fit:contain;border-radius:8px;}
.rocket-resource-copy h3 {font-family:var(--serif);font-size:max(19px, clamp(1.45rem,2.1vw,1.95rem));color:#153c49;margin:0 0 11px;}
.rocket-resource .book-download-cta {display:inline-block;margin-top:5px;}
@media(max-width:760px) {
  .ai-feature-grid,.business-feature-grid {grid-template-columns:1fr;max-width:none;}
  .ai-source-introduction {font-size:max(19px, .96rem);line-height:1.65;margin-bottom:23px;}
  .ai-feature-card,.business-feature-card {grid-template-columns:1fr;gap:12px;padding:20px;}
  .ai-feature-card .ai-feature-image,.business-feature-card .business-feature-image {height:auto;max-height:none;width:100%;justify-content:center;margin:0 auto 12px;}
  .ai-feature-card .ai-feature-image img,.business-feature-card .business-feature-image img {height:auto;max-height:240px;width:auto;max-width:83%;object-fit:contain;}
  .ai-feature-card .book-subtitle {font-size:max(19px, 1rem);}
  .ai-feature-card .source-book-paragraph,.business-feature-card .source-book-paragraph,.rocket-resource .source-book-paragraph {font-size:max(19px, .95rem);line-height:1.64;}
  .rocket-resource {grid-template-columns:1fr;gap:12px;padding:20px;}
  .rocket-resource-art {max-width:140px;margin:auto;}
}


/* 2026-10-17: hero portrait and six-book snapshot; no changes to book descriptions. */
.home-futurist-hero .hero-grid {
  grid-template-columns:minmax(0,1.05fr) minmax(358px,.95fr);
  align-items:start;
  column-gap:clamp(16px,2vw,30px);
}
.home-futurist-hero .hero-visual-rail {
  display:flex;
  flex-direction:column;
  align-items:stretch;
  align-self:start;
  justify-self:center;
  max-width:410px;
  width:100%;
  margin:0;
}
.home-futurist-hero .hero-visual-rail .portrait-photo {
  width:min(100%,358px);
  height:323px;
  min-height:323px;
  margin-inline:auto;
  border-radius:210px 210px 16px 16px;
}
.home-futurist-hero .hero-visual-rail .portrait-photo img {
  width:100%;
  height:323px;
  object-position:center top;
}
.hero-books-snapshot {
  /* Exactly match the displayed profile-photo width, including padding and border. */
  box-sizing:border-box;
  width:min(100%,358px);
  max-width:358px;
  margin:15px auto 0;
  padding:8px;
  border:1px solid #d8e0db;
  background:rgba(255,255,255,.78);
  border-radius:16px;
  box-shadow:0 9px 25px rgba(20,50,56,.055);
}
.hero-snapshot-group + .hero-snapshot-group {
  border-top:1px solid #dbe3df;
  margin-top:13px;
  padding-top:13px;
}
.hero-snapshot-group-title {
  color:#164a55;
  font-size:max(19px, .69rem);
  font-weight:850;
  letter-spacing:.12em;
  line-height:1.25;
  margin:0 0 9px;
}
.hero-snapshot-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
}
.hero-snapshot-book {
  height:110px;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border-radius:9px;
  background:#f0f4f1;
  border:1px solid #dfe8e2;
  text-decoration:none;
  transition:transform .16s ease, border-color .16s ease;
}
.hero-snapshot-book:hover {transform:translateY(-2px);border-color:#b99b60;}
.hero-snapshot-book:focus-visible {outline:3px solid #b78e44;outline-offset:3px;}
.hero-snapshot-book img {
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  padding:3px;
}
.ai-feature-card[id] {scroll-margin-top:100px;}
@media(max-width:1020px) and (min-width:721px) {
  .home-futurist-hero .hero-grid {grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:20px;}
  .hero-books-snapshot {padding:8px;}
  .hero-snapshot-book {height:105px;}
}
@media(max-width:720px) {
  .home-futurist-hero .hero-grid {grid-template-columns:1fr;gap:18px;}
  .home-futurist-hero .hero-visual-rail {max-width:360px;width:100%;margin:0 auto;}
  .home-futurist-hero .hero-visual-rail .portrait-photo {width:min(100%,281px);height:256px;min-height:256px;max-width:281px;}
  .home-futurist-hero .hero-visual-rail .portrait-photo img {height:256px;}
  .hero-books-snapshot {width:min(100%,281px);max-width:281px;margin:13px auto 0;padding:8px;}
  .hero-snapshot-book {height:98px;}
}
@media(max-width:390px) {
  .hero-snapshot-grid {gap:6px;}
  .hero-snapshot-book {height:93px;}
  .hero-books-snapshot {padding:8px;}
}
@media(prefers-reduced-motion:reduce){.hero-snapshot-book {transition:none;}}

/* Hero typography: continuous non-italic headline; larger subtext and imagery. */
.home-futurist-hero #home-hero-title em{font-style:normal;display:inline;color:inherit;font-weight:inherit;margin:0;}


/* October 17: approved VP-of-marketing typography and photo treatment.
   Deliberately scoped to the home page, leaving books.html untouched. */
:root {--gold-bright:#F8D158;--gold-bright-hover:#FFE08C;--gold-ink:#10212A;}
body.home-page {font-size:max(19px, 19px);}
.home-page .header-inner {width:min(1320px,calc(100% - 52px));min-height:97px;gap:22px;}
.home-page .header .brand {min-width:0;flex:0 1 auto;gap:5px;}
.home-page .header .brand strong {font-size:max(19px, 1.62rem);line-height:1.14;white-space:nowrap;}
.home-page .header .brand small {font-size:max(19px, 19px);line-height:1.3;letter-spacing:.005em;text-transform:none;font-weight:730;color:#375560;white-space:normal;}
.home-page .header .top-nav {gap:12px;flex-shrink:0;}
.home-page .header .top-nav a {font-size:max(19px, 19px);}
.home-page .header .mobile-nav summary {font-size:max(19px, 19px);}
.home-page .header .mobile-nav a {font-size:max(19px, 19px);}
.home-page .home-futurist-hero .hero-grid {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(16px,2.1vw,28px);align-items:start;}
.home-page .home-futurist-hero #home-hero-title {margin-top:0;}
.home-page .home-futurist-hero .hero-experience,
.home-page .home-futurist-hero .hero-writing {font-size:max(19px, 1.39rem);line-height:1.54;max-width:none;}
.home-page .home-futurist-hero .hero-experience {margin-top:19px;margin-bottom:21px;}
.home-page .home-futurist-hero .hero-writing {margin-top:0;}
.home-page .home-futurist-hero .hero-mobile-summary {font-size:max(19px, 1.39rem);line-height:1.53;}
.home-page .home-futurist-hero .hero-book-actions {gap:13px;margin-top:23px;}
.home-page .home-futurist-hero .hero-book-actions .btn {font-size:max(19px, 19px);min-height:53px;padding:13px 21px;}
/* Increase photo and thumbnails 20%, preserving equal group widths. */
.home-page .home-futurist-hero .hero-visual-rail {max-width:470px;width:100%;justify-self:center;}
.home-page .home-futurist-hero .hero-visual-rail .portrait-photo {width:min(100%,430px);height:388px;min-height:388px;max-width:430px;margin-inline:auto;}
.home-page .home-futurist-hero .hero-visual-rail .portrait-photo img {height:388px;}
.home-page .hero-books-snapshot {width:min(100%,430px);max-width:430px;padding:13px;margin:16px auto 0;}
.home-page .hero-snapshot-grid {gap:9px;}
.home-page .hero-snapshot-book {height:132px;}
.home-page .hero-snapshot-group + .hero-snapshot-group {margin-top:18px;padding-top:18px;}
.home-page .hero-snapshot-group-title {font-size:max(19px, 19px);line-height:1.35;letter-spacing:.035em;margin-bottom:11px;}
/* Book art in the AI section grows 25%. Descriptions remain verbatim. */
.home-page .ai-feature-card {grid-template-columns:minmax(190px,263px) minmax(0,1fr);gap:28px;}
.home-page .ai-feature-card .ai-feature-image img {max-width:263px;max-height:388px;}
.home-page .ai-feature-card .ai-feature-image {max-height:none;}
/* Every clickable button uses the same bright yellow-gold with dark lettering. */
.home-page :is(a.btn,button.btn,a.nav-cta,a.book-download-cta,a.publishing-contact,.business-feature-links a:first-child) {
  background:var(--gold-bright) !important;
  color:var(--gold-ink) !important;
  border:1px solid #D9A922 !important;
  font-size:max(19px, 19px);
  font-weight:820;
}
.home-page :is(a.btn,button.btn,a.nav-cta,a.book-download-cta,a.publishing-contact,.business-feature-links a:first-child):hover,
.home-page :is(a.btn,button.btn,a.nav-cta,a.book-download-cta,a.publishing-contact,.business-feature-links a:first-child):focus-visible {
  background:var(--gold-bright-hover) !important;
  color:var(--gold-ink) !important;
}
/* Guard against the old dark and brown accents on button-like elements. */
.home-page button[type='submit'] {background:var(--gold-bright) !important;color:var(--gold-ink) !important;border-color:#D9A922 !important;font-size:max(19px, 19px);}
/* Responsive: choose menu sooner so enlarged tagline cannot collide with nav. */
@media (max-width:1290px) {
 .home-page .header .top-nav {display:none;}
 .home-page .header .mobile-nav {display:block;flex:0 0 auto;}
}
@media (max-width:1020px) and (min-width:721px) {
 .home-page .home-futurist-hero .hero-grid {grid-template-columns:minmax(0,1fr) minmax(340px,.92fr);gap:16px;}
 .home-page .home-futurist-hero .hero-visual-rail .portrait-photo {width:min(100%,390px);height:353px;min-height:353px;}
 .home-page .home-futurist-hero .hero-visual-rail .portrait-photo img {height:353px;}
 .home-page .hero-books-snapshot {width:min(100%,390px);max-width:390px;}
 .home-page .hero-snapshot-book {height:121px;}
}
@media (max-width:720px) {
 .home-page .header-inner {width:calc(100% - 32px);min-height:102px;}
 .home-page .header .brand strong {font-size:max(19px, 1.62rem);}
 .home-page .header .brand small {font-size:max(19px, 19px);line-height:1.32;}
 .home-page .home-futurist-hero .hero-grid {grid-template-columns:1fr;gap:22px;}
 .home-page .home-futurist-hero .hero-experience,
 .home-page .home-futurist-hero .hero-writing {display:block;font-size:max(19px, 1.31rem);line-height:1.53;}
 .home-page .home-futurist-hero .hero-mobile-summary {display:none;}
 .home-page .home-futurist-hero .hero-visual-rail {max-width:390px;width:100%;margin:10px auto 0;}
 .home-page .home-futurist-hero .hero-visual-rail .portrait-photo {width:min(100%,337px);max-width:337px;height:307px;min-height:307px;}
 .home-page .home-futurist-hero .hero-visual-rail .portrait-photo img {height:307px;}
 .home-page .hero-books-snapshot {width:min(100%,337px);max-width:337px;padding:9px;margin:15px auto 0;}
 .home-page .hero-snapshot-book {height:118px;}
 .home-page .hero-snapshot-grid {gap:6px;}
 .home-page .ai-feature-card .ai-feature-image img {width:auto;height:auto;max-height:300px;max-width:100%;}
}
@media(max-width:390px) {
 .home-page .header-inner {gap:8px;}
 .home-page .header .brand strong {font-size:max(19px, 1.48rem);}
 .home-page .hero-snapshot-book {height:112px;}
}

/* Readability: no authored text on this homepage below 19px. */
.home-page .home-ai-series .series-deck,
.home-page .home-ai-series .series-note strong,
.home-page .home-ai-series .series-note span,
.home-page .home-ai-series .ai-intro-paragraph,
.home-page .ai-feature-card .series-step,
.home-page .ai-feature-card .book-subtitle,
.home-page .ai-feature-card .source-book-paragraph,
.home-page .home-business-books .kicker,
.home-page .home-business-books .business-deck,
.home-page .home-business-books .business-availability strong,
.home-page .home-business-books .business-availability span,
.home-page .business-feature-card .book-category,
.home-page .business-feature-card .source-book-paragraph,
.home-page .rocket-resource .book-category,
.home-page .rocket-resource .source-book-paragraph,
.home-page .publishing-kicker,
.home-page .publishing-availability .publishing-copy > p,
.home-page .proof-strip span,
.home-page .services-proof-strip span,
.home-page .kicker,
.home-page .overline,
.home-page .mini-no,
.home-page .org,
.home-page .text-link,
.home-page .fine,
.home-page .footer .rights,
.home-page .rights,
.home-page cite,
.home-page input,
.home-page textarea,
.home-page select,
.home-page label,
.home-page .form-box label,
.home-page .contact-field label,
.home-page .publishing-copy p,
.home-page .mini-card p,
.home-page .mini-card .text-link,
.home-page .two-columns p,
.home-page .case-detail p,
.home-page .contact-grid p,
.home-page .footer-inner p,
.home-page .footer-inner a,
.home-page .dark-band p,
.home-page .dark-band a,
.home-page .signup-grid p,
.home-page .signup-grid a,
.home-page .dark-aside p,
.home-page .dark-aside a {
  font-size:max(19px, 19px);
}
/* Keep deliberate emphasis hierarchy where a bigger heading-style caption helps. */
.home-page .ai-feature-card .book-subtitle,
.home-page .business-feature-card .source-book-paragraph.leading-description {font-size:max(19px, 21px);}
.home-page .home-business-books .business-deck,
.home-page .home-ai-series .series-deck {font-size:max(19px, 21px);}
.home-page .ai-source-introduction .ai-intro-opening {font-size:max(19px, clamp(25px,2.6vw,32px));}
@media(max-width:720px) {
  .home-page .home-futurist-hero .hero-experience,
  .home-page .home-futurist-hero .hero-writing {font-size:max(19px, 21px);}
}
.home-page .proof-card p,
.home-page .bio-chip strong,
.home-page .bio-chip span {font-size:max(19px, 19px);line-height:1.55;}
/* On narrow screens, give the larger role line full width beneath the name. */
@media(max-width:720px){
  .home-page .header-inner{position:relative;display:block;min-height:0;padding:14px 0;}
  .home-page .header .brand{display:flex;width:100%;align-items:flex-start;}
  .home-page .header .brand strong{padding-right:95px;}
  .home-page .header .brand small{width:100%;max-width:100%;}
  .home-page .header .mobile-nav{position:absolute;right:0;top:14px;}
  .home-page .header .mobile-nav summary{font-size:max(19px, 19px);}
  .home-page .home-futurist-hero .hero-book-actions .btn{padding-inline:9px;}
}
@media(max-width:720px){.home-page .header .brand small{margin-top:18px;}}
/* Preserve full-width reading space on phones after enlarging AI book art. */
@media(max-width:760px){
  .home-page .ai-feature-card{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;}
  .home-page .ai-feature-card .ai-feature-image{width:100%;height:auto;justify-content:center;}
  .home-page .ai-feature-card .ai-feature-image img{display:block;width:auto;height:auto;max-width:min(100%,263px);max-height:330px;margin-inline:auto;}
  .home-page .ai-feature-card .ai-feature-body{width:100%;min-width:0;}
  .home-page .ai-feature-card .source-book-paragraph {overflow-wrap:normal;word-break:normal;}
}
/* Honor the requested ~20% increase relative to the original larger hero paragraph. */
.home-page .home-futurist-hero .hero-experience,
.home-page .home-futurist-hero .hero-writing {font-size:max(19px, 21px);}
@media(max-width:760px){
  .home-page .ai-feature-card .ai-feature-image img{max-height:300px;}
}


/* October 17 update: stronger author name and gold professional descriptor.
   Homepage-only, no changes to content, navigation links, or other pages. */
.home-page .header .brand strong {
  font-family:var(--serif);
  font-size:max(19px, 2.025rem); /* 25% increase from previous 1.62rem */
  font-weight:800;
  line-height:1.12;
  letter-spacing:-.015em;
}
.home-page .header .brand small {
  color:#9A6700; /* readable, rich gold against the pale header */
  font-size:max(19px, 19px);
  line-height:1.35;
  font-weight:750;
  margin-top:3px;
}
@media (max-width:720px) {
  .home-page .header .brand strong {
    font-size:max(19px, 2.025rem);
    font-weight:800;
    line-height:1.12;
    padding-right:90px; /* leave space for the menu */
    white-space:normal;
  }
  .home-page .header .brand small {margin-top:3px;}
}
@media (max-width:390px) {
  .home-page .header .brand strong {font-size:max(19px, 1.85rem);} /* 25% over previous 1.48rem */
}


/* 17 Oct 2026: calm editorial masthead and responsive six-cover showcase.
   Isolated to the home page; books.html and other pages are unaffected. */
body.home-page .header {
  position:relative;
  background:#FCFBF8;
  border-bottom:1px solid #d9dfdc;
  box-shadow:none;
}
body.home-page .header .header-inner {
  width:min(1300px,calc(100% - 68px));
  max-width:1300px;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;
  gap:0;
  min-height:0;
  padding:20px 0 0;
}
body.home-page .header .brand {
  display:flex;
  flex-direction:column;
  width:100%;
  flex:none;
  align-items:flex-start;
  gap:4px;
  margin:0 0 15px;
  text-decoration:none;
}
body.home-page .header .brand strong {
  display:block;
  font-family:var(--serif);
  font-size:max(19px, 2.53rem); /* 25% larger than the prior 2.025rem */
  font-weight:800;
  line-height:1.08;
  letter-spacing:-.028em;
  white-space:normal;
  padding:0;
  color:#113e4c;
}
body.home-page .header .brand small {
  color:#956413;
  font-size:max(19px, 19px);
  font-weight:750;
  line-height:1.35;
  letter-spacing:.012em;
  text-transform:none;
  padding:0;
  margin:0;
  white-space:normal;
}
body.home-page .header .top-nav {
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:12px 31px;
  flex-shrink:1;
  width:100%;
  border-top:1px solid #e1e5e1;
  padding:9px 0 12px;
}
/* All six links are plain text of equal importance. No promoted header button. */
body.home-page .header .top-nav a,
body.home-page .header .top-nav a.nav-cta {
  display:inline-flex;
  align-items:center;
  position:relative;
  padding:5px 0 8px !important;
  border:0 !important;
  border-radius:0 !important;
  min-height:35px;
  background:transparent !important;
  color:#274c59 !important;
  text-decoration:none !important;
  font-size:max(19px, 19px) !important;
  font-weight:680 !important;
  line-height:1.25;
  white-space:nowrap;
  box-shadow:none !important;
}
body.home-page .header .top-nav a::after {
  content:'';
  position:absolute;
  bottom:3px;
  left:0;
  right:0;
  height:2px;
  background:#b78426;
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .15s ease;
}
body.home-page .header .top-nav a:hover::after,
body.home-page .header .top-nav a:focus-visible::after,
body.home-page .header .top-nav a[aria-current='page']::after {
  transform:scaleX(1);
}
body.home-page .header .top-nav a:hover,
body.home-page .header .top-nav a:focus-visible {
  color:#163e4e !important;
}
body.home-page .header .mobile-nav {display:none;}
/* Preserve the roomy two-column hero text and photograph. */
body.home-page .home-futurist-hero .hero-grid {
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  gap:clamp(28px,4vw,60px);
  align-items:start;
}
body.home-page .home-futurist-hero .hero-visual-rail {
  max-width:470px;
  width:100%;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
}
body.home-page .home-futurist-hero .hero-visual-rail .portrait-photo {
  width:min(100%,430px);
  max-width:430px;
  min-height:388px;
  height:388px;
  margin:0 auto;
}
body.home-page .home-futurist-hero .hero-visual-rail .portrait-photo img {
  width:100%;
  height:388px;
  object-fit:cover;
  object-position:center top;
}
/* Two gold, dark-text hero buttons stacked directly under the photo. */
body.home-page .home-futurist-hero .hero-visual-rail .hero-book-actions {
  display:grid !important;
  grid-template-columns:minmax(0,1fr);
  width:min(100%,430px);
  max-width:430px;
  gap:10px;
  margin:15px auto 0;
  padding:0;
}
body.home-page .home-futurist-hero .hero-visual-rail .hero-book-actions a {
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:53px;
  padding:12px 18px !important;
  text-align:center;
  border-radius:12px;
  background:#f8d158 !important;
  border:1px solid #d9a922 !important;
  color:#10212a !important;
  font-size:max(19px, 19px);
  font-weight:800;
}
/* Wide screens: two independently labeled, three-book graphics on one horizontal line. */
body.home-page .home-futurist-hero .hero-books-snapshot {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  width:100%;
  max-width:none;
  margin:38px 0 0;
  padding:0;
  background:transparent;
  box-shadow:none;
  border:0;
  border-radius:0;
}
body.home-page .home-futurist-hero .hero-snapshot-group,
body.home-page .home-futurist-hero .hero-snapshot-group + .hero-snapshot-group {
  border:1px solid #dfe5df;
  border-radius:19px;
  background:rgba(255,255,255,.77);
  margin:0;
  padding:18px 20px 20px;
  min-width:0;
}
body.home-page .home-futurist-hero .hero-snapshot-group-title {
  color:#284b58;
  font-size:max(19px, 19px);
  font-weight:800;
  line-height:1.35;
  letter-spacing:.035em;
  margin:0 0 13px;
  text-transform:uppercase;
}
body.home-page .home-futurist-hero .hero-snapshot-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
body.home-page .home-futurist-hero .hero-snapshot-book {
  min-width:0;
  width:100%;
  height:165px; /* 25% larger than the preceding 132px desktop thumbnails */
  border-radius:11px;
  border:1px solid #e4e9e3;
  background:#f5f7f3;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
}
body.home-page .home-futurist-hero .hero-snapshot-book img {
  width:100%;height:100%;object-fit:contain;padding:4px;
}
@media(max-width:950px) {
  body.home-page .header .header-inner {width:calc(100% - 44px);padding:18px 0 0;}
  body.home-page .header .brand {margin:0 0 12px;}
  body.home-page .header .top-nav {display:none !important;}
  body.home-page .header .mobile-nav {
    display:block !important;
    width:100%;
    flex:none;
    position:static;
    top:auto;
    right:auto;
    border-top:1px solid #e1e5e1;
  }
  body.home-page .header .mobile-nav summary {
    width:max-content;
    border:0;
    background:transparent;
    border-radius:0;
    padding:13px 0;
    min-height:51px;
    font-size:max(19px, 19px);
    color:#274c59;
    font-weight:760;
  }
  body.home-page .header .mobile-nav nav {
    position:static;
    display:flex;
    width:100%;
    padding:4px 0 22px;
    background:transparent;
    box-shadow:none;
    flex-direction:column;
    gap:2px;
  }
  body.home-page .header .mobile-nav nav a {
    display:block;
    color:#274c59;
    border:0;
    border-bottom:1px solid #e4e8e4;
    background:transparent !important;
    padding:9px 1px;
    font-size:max(19px, 19px);
    font-weight:680;
    text-decoration:none;
  }
  body.home-page .home-futurist-hero .hero-books-snapshot {
    grid-template-columns:1fr;
    gap:16px;
  }
  body.home-page .home-futurist-hero .hero-snapshot-book {height:165px;}
}
@media(max-width:720px) {
  body.home-page .header .header-inner {width:calc(100% - 32px);display:flex;padding:17px 0 0;}
  body.home-page .header .brand strong {
    font-size:max(19px, clamp(2.15rem,8vw,2.53rem));
    padding:0;
    white-space:normal;
  }
  body.home-page .header .brand small {
    font-size:max(19px, 19px);
    margin:0;
    line-height:1.35;
    max-width:100%;
  }
  body.home-page .home-futurist-hero .hero-grid {
    grid-template-columns:1fr;
    gap:23px;
  }
  body.home-page .home-futurist-hero .hero-visual-rail {width:100%;max-width:430px;margin:0 auto;}
  body.home-page .home-futurist-hero .hero-visual-rail .portrait-photo {
    width:min(100%,390px);
    max-width:390px;
    height:345px;
    min-height:345px;
  }
  body.home-page .home-futurist-hero .hero-visual-rail .portrait-photo img{height:345px;}
  body.home-page .home-futurist-hero .hero-visual-rail .hero-book-actions{width:min(100%,390px);}
  body.home-page .home-futurist-hero .hero-books-snapshot {margin-top:27px;}
  body.home-page .home-futurist-hero .hero-snapshot-group,
  body.home-page .home-futurist-hero .hero-snapshot-group + .hero-snapshot-group{padding:13px 12px 16px;}
  body.home-page .home-futurist-hero .hero-snapshot-grid{gap:7px;}
  body.home-page .home-futurist-hero .hero-snapshot-book{height:clamp(128px,37vw,165px);}
}
@media(max-width:350px) {
  body.home-page .header .brand strong {font-size:max(19px, 2.15rem);}
  body.home-page .home-futurist-hero .hero-snapshot-book {height:128px;}
}
@media(prefers-reduced-motion:reduce){body.home-page .header .top-nav a::after{transition:none}}


/* October 17: refined two-level header. Brand on first row; gold credentials and
   restrained blue navigation share second row. Nav text >=19px. Index-only. */
body.home-page .header .header-inner {
  width:min(1350px,calc(100% - 60px));
  max-width:1350px;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:0;
  padding:18px 0 15px;
  min-height:0;
}
body.home-page .header .brand {
  display:block;
  width:max-content;
  max-width:100%;
  padding:0;
  margin:0 0 8px;
}
body.home-page .header .brand strong {
  display:block;
  font-family:var(--serif);
  font-weight:800;
  font-size:max(19px, clamp(39px,3.1vw,47px));
  line-height:1.09;
  letter-spacing:-.028em;
  white-space:normal;
  color:#113e4c;
}
body.home-page .header .header-subrow {
  width:100%;
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:24px;
  min-width:0;
}
body.home-page .header .header-roles {
  flex:1 1 auto;
  color:#956413;
  font-size:max(19px, 19px);
  font-weight:750;
  letter-spacing:.008em;
  line-height:1.35;
  margin:0;
  min-width:0;
}
body.home-page .header .top-nav {
  display:flex !important;
  justify-content:flex-end;
  align-items:baseline;
  flex:0 0 auto;
  flex-wrap:nowrap;
  gap:clamp(16px,1.9vw,28px);
  width:auto;
  border:none;
  margin:0;
  padding:0;
}
body.home-page .header .top-nav a,
body.home-page .header .top-nav a.nav-cta {
  font-size:max(19px, 19px) !important;
  line-height:1.35;
  font-weight:660 !important;
  color:#274c59 !important;
  text-decoration:none !important;
  background:transparent !important;
  border:0 !important;
  padding:0 0 5px !important;
  min-height:0;
  border-radius:0 !important;
  white-space:nowrap;
}
body.home-page .header .mobile-nav {display:none !important;}
@media(max-width:1200px) {
  body.home-page .header .header-inner {width:calc(100% - 42px);padding:16px 0 13px;}
  body.home-page .header .header-subrow {align-items:center;gap:15px;}
  body.home-page .header .top-nav {display:none !important;}
  body.home-page .header .mobile-nav {
    display:block !important;
    width:auto;
    flex:none;
    border:0;
    margin:0;
    padding:0;
    position:relative;
  }
  body.home-page .header .mobile-nav summary {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    font-size:max(19px, 19px) !important;
    color:#274c59;
    font-weight:700;
    border:1px solid #b9c8c5;
    border-radius:8px;
    padding:8px 12px;
    min-height:44px;
    cursor:pointer;
    white-space:nowrap;
  }
  body.home-page .header .mobile-nav nav {
    position:absolute;
    top:calc(100% + 8px);
    right:0;
    left:auto;
    width:min(345px,calc(100vw - 34px));
    display:flex;
    flex-direction:column;
    gap:0;
    background:#fcfbf8;
    border:1px solid #d9dfdc;
    box-shadow:0 14px 30px rgba(13,40,53,.16);
    padding:8px 16px;
    border-radius:11px;
    z-index:50;
  }
  body.home-page .header .mobile-nav nav a {
    font-size:max(19px, 19px) !important;
    line-height:1.35;
    color:#274c59;
    font-weight:660;
    text-decoration:none;
    padding:12px 2px;
    border-bottom:1px solid #e4e8e4;
  }
  body.home-page .header .mobile-nav nav a:last-child{border:0;}
}
@media(max-width:720px) {
  body.home-page .header .header-inner {width:calc(100% - 32px);padding:14px 0 12px;}
  body.home-page .header .brand {margin-bottom:9px;}
  body.home-page .header .brand strong {font-size:max(19px, clamp(35px,8vw,43px));}
  body.home-page .header .header-roles {font-size:max(19px, 19px);line-height:1.3;}
  body.home-page .header .header-subrow {align-items:center;gap:11px;}
  body.home-page .header .mobile-nav summary {font-size:max(19px, 19px) !important;padding:7px 10px;}
}
/* The section's small all-caps category headings remain readable at 19px minimum. */
body.home-page :is(.kicker,.eyebrow,.overline,.hero-snapshot-group-title,.s2-cat,.s3-cat,.s2-label,.category,.mini-no) {font-size:max(19px, 19px) !important;}

/* Universal site navigation | Mothers Shaping AI | 17 October 2026
   Brand line + gold credentials, with understated blue links right aligned.
   Scoped to header.omfund-unified to preserve every page's existing layout. */
body .header.omfund-unified{
  position:sticky !important; top:0; z-index:85;
  box-sizing:border-box; background:rgba(252,251,248,.985) !important;
  border-bottom:1px solid #e1e5df; box-shadow:none;
  backdrop-filter:blur(12px);
}
body .header.omfund-unified .header-inner{
  box-sizing:border-box; width:min(1350px,calc(100% - 64px)) !important;
  max-width:none; margin:0 auto; min-height:0 !important;
  display:flex !important; flex-direction:column !important;
  align-items:stretch !important; justify-content:center !important;
  padding:17px 0 14px !important; gap:0 !important;
}
body .header.omfund-unified .brand{
  display:block !important; width:max-content; max-width:100%;
  color:#113e4c; text-decoration:none; padding:0 !important;
  margin:0 0 8px !important; border:0; background:none;
}
body .header.omfund-unified .brand strong{
  display:block; font-family:Georgia,'Times New Roman',serif !important;
  font-size:max(19px, clamp(38px,3.2vw,48px)) !important; font-weight:800 !important;
  letter-spacing:-.026em; line-height:1.08; color:#113e4c;
  text-transform:none; white-space:normal;
}
body .header.omfund-unified .header-subrow{
  display:flex !important; align-items:baseline !important;
  justify-content:space-between !important; gap:24px !important;
  width:100%; min-width:0; padding:0; margin:0;
}
body .header.omfund-unified .header-roles{
  color:#946312 !important; font-family:Inter,Arial,Helvetica,sans-serif !important;
  font-size:max(19px, 19px) !important; font-weight:750 !important; letter-spacing:.004em;
  text-transform:none; line-height:1.4; margin:0 !important;
  flex:1 1 auto; min-width:0;
}
body .header.omfund-unified .top-nav{
  display:flex !important; align-items:baseline !important;
  justify-content:flex-end !important; gap:clamp(16px,1.85vw,26px) !important;
  flex:0 0 auto; flex-wrap:nowrap !important; min-width:0;
  border:0 !important; margin:0 !important; padding:0 !important;
  background:transparent !important; box-shadow:none !important; width:auto !important;
}
body .header.omfund-unified .top-nav a,
body .header.omfund-unified .top-nav a.nav-cta{
  color:#274c59 !important; font-family:Inter,Arial,Helvetica,sans-serif !important;
  font-size:max(19px, 19px) !important; font-weight:690 !important; line-height:1.4;
  text-decoration:none !important; text-transform:none !important;
  white-space:nowrap; background:none !important; border:0 !important;
  border-radius:0 !important; min-height:0 !important;
  padding:0 0 5px !important; margin:0 !important;
  box-shadow:none !important; transition:color .15s ease;
}
body .header.omfund-unified .top-nav a:hover,
body .header.omfund-unified .top-nav a[aria-current="page"]{
  color:#92620e !important;
  text-decoration:underline !important; text-decoration-thickness:2px !important;
  text-decoration-color:#d9aa37 !important; text-underline-offset:7px;
}
body .header.omfund-unified .mobile-nav{display:none !important;}
body .header.omfund-unified .mobile-nav summary{
  font-family:Inter,Arial,Helvetica,sans-serif; font-size:max(19px, 19px) !important;
  color:#274c59 !important; font-weight:690; padding:9px 12px !important;
  min-height:46px; border:1px solid #c5d1cd !important;
  background:#fcfbf8 !important; border-radius:8px;
  cursor:pointer; list-style:none; white-space:nowrap;
}
body .header.omfund-unified .mobile-nav summary::-webkit-details-marker{display:none;}
body .header.omfund-unified .mobile-nav nav{
  position:absolute; top:calc(100% + 8px); right:0; left:auto;
  display:flex; flex-direction:column; gap:0 !important;
  width:min(340px,calc(100vw - 32px)); padding:8px 15px !important;
  background:#fcfbf8 !important; box-shadow:0 14px 32px rgba(10,43,56,.17);
  border:1px solid #d8e0dd; border-radius:12px; z-index:100;
}
body .header.omfund-unified .mobile-nav nav a{
  display:block; font-family:Inter,Arial,Helvetica,sans-serif !important;
  font-size:max(19px, 19px) !important; color:#274c59 !important; line-height:1.4;
  font-weight:690 !important; text-decoration:none !important;
  border:0; border-bottom:1px solid #e0e7e3; padding:12px 2px;
  background:none !important; white-space:normal;
}
body .header.omfund-unified .mobile-nav nav a:last-child{border:0;}
body .header.omfund-unified .mobile-nav nav a:hover,
body .header.omfund-unified .mobile-nav nav a[aria-current="page"]{color:#946312 !important;}
@media(max-width:1240px){
  body .header.omfund-unified .header-inner{width:calc(100% - 42px) !important; padding:15px 0 13px !important;}
  body .header.omfund-unified .header-subrow{align-items:center !important;gap:14px !important;}
  body .header.omfund-unified .top-nav{display:none !important;}
  body .header.omfund-unified .mobile-nav{display:block !important; flex:0 0 auto; position:relative; margin:0 !important;}
}
@media(max-width:720px){
  body .header.omfund-unified .header-inner{width:calc(100% - 32px) !important;padding:13px 0 11px !important;}
  body .header.omfund-unified .brand strong{font-size:max(19px, clamp(33px,7.9vw,42px)) !important;}
  body .header.omfund-unified .brand{margin-bottom:9px !important;}
  body .header.omfund-unified .header-subrow{gap:10px !important;align-items:center !important;}
  body .header.omfund-unified .header-roles{font-size:max(19px, 19px) !important;line-height:1.33;}
}


/* 2026-10-17 | Original AI Threshold doorway art and more legible book editorial layout.
   Reuses the approved illustration and leaves every description unchanged. */
body.home-page .home-ai-series .ai-source-introduction {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,350px);
  column-gap:clamp(26px,3.6vw,50px);
  align-items:start;
  width:100%; max-width:none;
  margin:0 0 42px;
}
body.home-page .home-ai-series .ai-intro-copy {
  min-width:0;
  max-width:66ch;
}
body.home-page .home-ai-series .ai-intro-copy p {
  max-width:66ch;
}
body.home-page .home-ai-series .ai-doorway-art {
  box-sizing:border-box;
  width:100%; max-width:350px;
  margin:0 0 0 auto;
  justify-self:end;
  align-self:start;
  border-radius:19px;
  overflow:hidden;
  border:1px solid rgba(239,213,153,.4);
  background:#efe3d1;
  box-shadow:0 18px 42px rgba(1,20,30,.24);
}
body.home-page .home-ai-series .ai-doorway-art img {
  display:block;
  width:100%;height:auto;
  border-radius:18px;
}
/* Reading measure: approximately 60-65 characters per line, rather than long browser-width paragraphs. */
body.home-page .home-ai-series .ai-feature-grid,
body.home-page .home-business-books .business-feature-grid {
  width:100%; max-width:1120px;
  margin-left:auto; margin-right:auto;
}
/* The AI covers were 263px wide. They are now 316px, about 20% larger. */
body.home-page .home-ai-series .ai-feature-card {
  grid-template-columns:minmax(0,316px) minmax(0,1fr);
  column-gap:38px;
  align-items:start;
}
body.home-page .home-ai-series .ai-feature-card .ai-feature-image {
  width:100%; max-width:316px;
  justify-self:start;
}
body.home-page .home-ai-series .ai-feature-card .ai-feature-image img {
  width:100%; max-width:316px; max-height:466px;
  height:auto; object-fit:contain;
}
/* Startup covers were 205px wide. They are now 246px, about 20% larger. */
body.home-page .home-business-books .business-feature-card {
  grid-template-columns:minmax(0,246px) minmax(0,1fr);
  column-gap:38px;
  align-items:start;
}
body.home-page .home-business-books .business-feature-card .business-feature-image {
  width:100%;max-width:246px;
  justify-self:start;
}
body.home-page .home-business-books .business-feature-card .business-feature-image img {
  width:100%;max-width:246px;max-height:336px;
  height:auto;object-fit:contain;
}
body.home-page .home-ai-series .ai-feature-body,
body.home-page .home-business-books .business-feature-body {
  min-width:0;
  max-width:69ch;
}
body.home-page .home-ai-series .ai-feature-body .source-book-paragraph,
body.home-page .home-business-books .business-feature-body .source-book-paragraph {
  max-width:64ch;
}
/* Tablet: balance larger artwork and readable text, without side scrolling. */
@media (min-width:761px) and (max-width:1010px) {
  body.home-page .home-ai-series .ai-source-introduction {
    grid-template-columns:minmax(0,1fr) minmax(0,280px);
    gap:27px;
  }
  body.home-page .home-ai-series .ai-feature-card {
    grid-template-columns:minmax(0,268px) minmax(0,1fr);
    column-gap:27px;
  }
  body.home-page .home-ai-series .ai-feature-card .ai-feature-image img {
    max-width:268px;max-height:396px;
  }
  body.home-page .home-business-books .business-feature-card {
    grid-template-columns:minmax(0,215px) minmax(0,1fr);
    column-gap:27px;
  }
  body.home-page .home-business-books .business-feature-card .business-feature-image img {
    max-width:215px;
  }
}
@media (max-width:760px) {
  body.home-page .home-ai-series .ai-source-introduction {
    display:flex; flex-direction:column;
    gap:19px;
    margin:0 0 31px;
  }
  body.home-page .home-ai-series .ai-intro-copy {width:100%;max-width:none;}
  body.home-page .home-ai-series .ai-doorway-art {
    width:min(100%,370px); max-width:370px;
    align-self:flex-end; margin:1px 0 4px auto;
  }
  body.home-page .home-ai-series .ai-feature-card,
  body.home-page .home-business-books .business-feature-card {
    grid-template-columns:minmax(0,1fr);
    gap:19px;
  }
  body.home-page .home-ai-series .ai-feature-card .ai-feature-image,
  body.home-page .home-business-books .business-feature-card .business-feature-image {
    width:100%;max-width:none;justify-self:center;justify-content:center;
    margin:0 auto 4px;
  }
  body.home-page .home-ai-series .ai-feature-card .ai-feature-image img,
  body.home-page .home-business-books .business-feature-card .business-feature-image img {
    width:auto;height:auto;
    max-width:min(100%,288px); max-height:365px;
  }
  body.home-page .home-ai-series .ai-feature-body,
  body.home-page .home-business-books .business-feature-body {max-width:none;width:100%;}
  body.home-page .home-ai-series .ai-feature-body .source-book-paragraph,
  body.home-page .home-business-books .business-feature-body .source-book-paragraph {
    max-width:64ch;
  }
}

/* Final upload refinements: shared accessibility, readable controls and resilient navigation. */
html { scroll-padding-top:var(--header-offset,160px); }
body { font-size:19px; }
body :is(input,select,textarea,button) { font-family:inherit; font-size:19px; }
body :is(p,li) { overflow-wrap:break-word; }
body :is(p,li,small,span,label,cite,a) :is(strong,em,small,span,code) { font-size:inherit; }
body :is(main,section,article,[id]) { scroll-margin-top:12px; }
body :is(a.btn,button.btn,input[type=submit],.business-feature-links a) {
  background:#F8D158 !important; border-color:#D7A91E !important; color:#10212A !important;
  font-size:19px !important; min-height:48px; white-space:normal; text-align:center;
}
body :is(a.btn,button.btn,input[type=submit],.business-feature-links a):hover {
  background:#FFE08C !important; color:#10212A !important;
}
body :is(a,button,input,select,textarea,summary):focus-visible {
  outline:3px solid #246e9b !important; outline-offset:4px !important;
  box-shadow:0 0 0 2px #fff !important;
}
body .header.omfund-unified .top-nav a { padding:8px 0 !important; min-height:44px !important; }
body .header.omfund-unified .mobile-nav nav { max-height:calc(100dvh - 220px); overflow-y:auto; }
body .header.omfund-unified .mobile-nav summary { list-style:none; }
body .skip { position:fixed; top:0; transform:translateY(-170%); z-index:1000; font-size:19px; }
body .skip:focus { transform:translateY(0); top:8px; }
body .footer a,body footer a { display:inline-block; padding-top:5px; padding-bottom:5px; }
body .footer :is(p,a,.rights),body footer :is(p,a,small) { font-size:19px; }
body .footer p,body footer p { max-width:68ch; }
body .honeypot,body .hp { display:none !important; }
.form-status:empty,[data-contact-status]:empty,#status:empty { display:none; }
body .page-hero .lede { max-width:70ch; }
@media(max-width:760px) {
  /* A large sticky header must not occupy half of a phone's reading area. */
  body .header.omfund-unified { position:relative !important; }
  html { scroll-padding-top:18px; }
  body :is(main,section,article,[id]) { scroll-margin-top:18px; }
}
@media(prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto !important; }
 *,*::before,*::after { animation:none !important; transition:none !important; }
}

/* Original doorway illustration: desktop width 350px -> 525px (+50%). */
body.home-page .home-ai-series .ai-source-introduction {
 grid-template-columns:minmax(0,1fr) minmax(0,525px);
 gap:clamp(30px,3.5vw,52px); align-items:start;
}
body.home-page .home-ai-series .ai-doorway-art { width:100%; max-width:525px; }
body.home-page .home-ai-series .ai-doorway-art img { width:100%; height:auto; object-fit:contain; }
body.home-page .home-ai-series .ai-intro-copy,
body.home-page .home-ai-series .ai-intro-copy p { max-width:62ch; }
body.home-page .home-ai-series .series-heading { grid-template-columns:minmax(0,1fr) 265px; align-items:start; gap:32px; }
body.home-page .home-ai-series .series-note { align-self:start; margin-top:7px; }
body.home-page .home-ai-series .series-note strong { font-size:20px; }
body.home-page .home-ai-series .series-note span { font-size:19px; }
body.home-page .home-ai-series .ai-feature-image,
body.home-page .home-business-books .business-feature-image { height:auto; min-height:0; }
body.home-page .home-ai-series .ai-feature-image img,
body.home-page .home-business-books .business-feature-image img { height:auto; }
body.home-page .home-ai-series .ai-feature-body .source-book-paragraph,
body.home-page .home-business-books .business-feature-body .source-book-paragraph { max-width:64ch; }
body .consulting-service-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
@media(min-width:1001px) and (max-width:1200px) {
 body.home-page .home-ai-series .ai-source-introduction { grid-template-columns:minmax(0,1fr) minmax(0,42%); gap:30px; }
}
@media(max-width:1000px) {
 body.home-page .home-ai-series .ai-source-introduction { display:flex; flex-direction:column; gap:26px; }
 body.home-page .home-ai-series .ai-doorway-art { width:min(100%,525px); max-width:525px; align-self:flex-end; }
 body.home-page .home-ai-series .ai-intro-copy { width:100%; max-width:68ch; }
}
@media(max-width:760px) {
 body.home-page .home-ai-series .series-heading { display:block; }
 body.home-page .home-ai-series .series-note { margin-top:22px; max-width:100%; }
 body.home-page .home-ai-series .ai-doorway-art { width:100%; max-width:525px; }
 body .consulting-service-grid { grid-template-columns:1fr; }
}
