@import url("folioxa.css");

/* Interior pages extend the established Folioxa-inspired system. */
body{overflow-x:hidden}.nav-links{gap:clamp(12px,1.6vw,25px)}.nav-links a{font-size:.83rem}.hero-copy-card{min-height:470px;height:auto}.hero-copy-card h1{font-size:clamp(2.4rem,3.6vw,3.45rem)}.topic-card h3 a:hover,.article-body a:hover{color:#e9762d}.topic-card{background:#fff}.topic-card h3{overflow-wrap:anywhere}.section-action{text-align:center;margin-top:30px}
.page-hero{padding-top:88px;padding-bottom:80px;text-align:center}.page-hero .availability{margin-bottom:24px}.page-hero h1{font-size:clamp(3.3rem,6.2vw,6.7rem);max-width:1050px;margin:0 auto 23px}.page-hero>p{max-width:760px;margin:0 auto;color:#595959;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.6}.page-hero .button{margin-top:28px}.prose-grid .section-label{margin-bottom:40px}.prose-columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,130px);max-width:1120px;margin:auto}.prose-columns h2{font-size:clamp(2.65rem,4vw,4.6rem)}.prose-columns p{color:#595959;line-height:1.75}.prose-columns .large-copy{color:#222;line-height:1.5}.prose-columns .inline-link{margin-top:18px}.prose-columns a:not(.inline-link){color:#c85f1d;text-decoration:underline;text-underline-offset:3px}
.page-hero:has(+ .section .contact-mini-grid){padding-bottom:12px}.page-hero+.section:has(.contact-mini-grid){padding-top:28px}
.stack-panel{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px;background:#fff;border:1px solid #ececec;border-radius:24px;padding:clamp(27px,4vw,57px);box-shadow:0 6px 22px #00000008}.stack-intro span{font-size:.77rem;letter-spacing:.12em;color:#e9762d;font-weight:600}.stack-intro p{max-width:330px;margin-top:25px;font-size:clamp(1.25rem,1.8vw,1.75rem);line-height:1.35;letter-spacing:-.035em}.stack-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:0 24px}.stack-list li{display:flex;gap:18px;align-items:center;border-bottom:1px solid #e9e9e9;padding:11px 0}.stack-list li span{font-size:.74rem;color:#e9762d}.stack-list li strong{font-size:1.08rem;font-weight:500}
.outcome-grid,.leadership-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.outcome-grid article,.leadership-grid article{background:#fff;border:1px solid #ededed;border-radius:19px;padding:27px;min-height:255px;display:flex;flex-direction:column;box-shadow:0 5px 17px #00000005}.outcome-grid span,.leadership-grid span{font-size:.75rem;letter-spacing:.08em;color:#d46928;font-weight:600}.outcome-grid strong{font-size:clamp(1.9rem,2.8vw,3rem);letter-spacing:-.055em;line-height:1.1;margin:35px 0 15px}.outcome-grid p,.leadership-grid p{color:#666;margin:auto 0 0}.leadership-grid h3{font-size:clamp(1.55rem,2.2vw,2.2rem);margin:40px 0 13px}.process-grid>div{min-height:255px}.end-cta{text-align:center;padding-top:65px;padding-bottom:115px}.end-cta h2{max-width:850px;margin:0 auto 30px}
.insight-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:42px}.insight-grid>a{background:#fff;border:1px solid #e9e9e9;border-radius:21px;padding:36px;min-height:300px;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.insight-grid>a:hover{transform:translateY(-5px);box-shadow:0 15px 35px #0000000d}.insight-grid span{color:#d36726;font-size:.75rem;letter-spacing:.1em}.insight-grid h3{font-size:clamp(2rem,3vw,3rem);margin:27px 0 16px}.insight-grid p{color:#666;max-width:570px}.insight-grid b{margin-top:auto;font-size:.9rem;font-weight:500}.publication-note{color:#666;font-size:.9rem;max-width:870px}.publication-note a{color:#c85f1d;text-decoration:underline}.book-cover{border-radius:10px}.book-card h3{font-size:1.25rem}.contact-mini-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:25px;align-items:start}.contact-mini-grid>.topic-card{min-height:565px}.contact-mini-grid>.topic-card h2{font-size:clamp(2.5rem,3.5vw,4rem);margin:20px 0 28px}.contact-mini-grid>.topic-card p{max-width:450px;font-size:1.08rem}.contact-mini-grid .contact-links{margin-top:auto}.contact-mini-grid .contact-links a{color:#1b1b1b;border-color:#ccc}.form-shell select{display:block;width:100%;background:#181818;border:1px solid #494949;border-radius:8px;padding:13px 14px;margin-top:9px;color:#fff;font:inherit;font-size:.95rem;outline:none}.form-shell select:focus{border-color:#ee7b34;box-shadow:0 0 0 2px #ee7b3444}.contact-mini-grid .form-shell{color:#fff}.form-shell select option{background:#181818;color:#fff}.form-shell input::placeholder,.form-shell textarea::placeholder{color:#aaa}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;color:#777;font-size:.87rem;margin:65px 0 65px}.breadcrumbs a:hover{color:#e9762d}.article-header{max-width:900px;margin:0 auto 70px}.article-header h1{font-size:clamp(3.3rem,6vw,6.6rem);margin:24px 0}.article-header>p{color:#575757;font-size:1.32rem;line-height:1.5}.byline{display:flex;align-items:center;gap:13px;font-size:.92rem;margin-top:34px}.byline img{object-fit:cover;border-radius:50%;filter:grayscale(100%)}.byline small{color:#777}.article-body{max-width:760px;margin:0 auto;font-size:1.15rem;line-height:1.82;color:#393939}.article-body h2{font-size:clamp(2rem,3.3vw,3.2rem);margin:58px 0 22px;color:#171717}.article-body p{margin-bottom:25px}.article-lead{font-size:1.4rem;line-height:1.55;color:#171717}.article-callout{background:#fff;border:1px solid #eee;border-radius:20px;padding:30px;margin:70px 0}.article-callout strong{font-size:1.4rem}.article-callout p{font-size:1rem;line-height:1.6;margin:14px 0}.article-callout a{font-size:.92rem;color:#d66928}.related-links{max-width:760px;display:flex;flex-wrap:wrap;gap:12px;margin:0 auto 110px}.related-links a{border:1px solid #e6e6e6;border-radius:8px;background:#fff;padding:10px 13px;font-size:.86rem}.related-links a:hover{color:#e9762d}
@media(max-width:1100px){.outcome-grid,.leadership-grid{grid-template-columns:repeat(2,1fr)}.hero-copy-card h1{font-size:clamp(2.2rem,3.5vw,3rem)}}
@media(max-width:850px){.nav-links{gap:0}.prose-columns,.contact-mini-grid,.stack-panel{grid-template-columns:1fr}.contact-mini-grid>.topic-card{min-height:0}.contact-mini-grid .contact-links{margin-top:30px}.page-hero{padding-top:65px;padding-bottom:45px}.page-hero h1{font-size:clamp(3rem,7vw,4.8rem)}.stack-intro p{max-width:620px}.hero-copy-card h1{font-size:clamp(2rem,4.3vw,2.8rem)}}
@media(max-width:600px){.page-hero{padding-top:42px;padding-bottom:30px}.page-hero h1{font-size:clamp(2.65rem,11vw,4rem)}.page-hero>p{font-size:1.05rem}.prose-columns{gap:13px}.stack-list{grid-template-columns:1fr}.outcome-grid,.leadership-grid,.insight-grid{grid-template-columns:1fr}.outcome-grid article,.leadership-grid article{min-height:190px}.outcome-grid strong{margin:23px 0 13px}.insight-grid>a{min-height:275px;padding:26px}.article-header{margin-bottom:45px}.article-header h1{font-size:clamp(2.7rem,10.5vw,4.2rem)}.article-header>p{font-size:1.1rem}.breadcrumbs{margin:37px 0 45px}.article-body{font-size:1.04rem}.article-lead{font-size:1.2rem}.article-body h2{margin-top:42px}.hero-copy-card h1{font-size:clamp(2.2rem,9vw,3.2rem)}.hero-copy-card{min-height:465px}.end-cta{padding-bottom:75px}.book-card h3{font-size:1rem}}

/* A tighter, shared rhythm across the main profile and every inner page. */
.section{padding-block:64px}.section-heading{margin:18px auto 36px}.section-action{margin-top:25px}
.hero-metrics{padding-top:42px}.scroll-cue{padding:46px 0 52px}
.page-hero{background:linear-gradient(135deg,#f8f3ef 0%,#f5f6f7 100%);border:1px solid #eeebea;border-radius:25px;margin-top:20px;padding:62px 42px 58px;box-shadow:0 5px 24px #00000006}
.page-hero+.section{padding-top:45px}.page-hero:has(+ .section .contact-mini-grid){padding-bottom:45px}.page-hero+.section:has(.contact-mini-grid){padding-top:36px}
.prose-grid .section-label{margin-bottom:25px}.prose-grid .prose-columns{background:#fff;border:1px solid #ececec;border-radius:23px;padding:clamp(27px,3.5vw,46px);box-shadow:0 5px 21px #00000006}.prose-columns h2{margin-bottom:0}
.end-cta{padding-block:62px 78px}.contact{padding-block:70px}.investment.section{padding-block:70px}.region-grid{margin-top:30px}.book-grid{margin-bottom:27px}.book-card{min-width:0}
.breadcrumbs{margin:38px 0 42px}.article-header{background:linear-gradient(140deg,#f8f2ec,#f5f6f7);border:1px solid #ecebea;border-radius:23px;padding:clamp(28px,4vw,54px);margin-bottom:52px}.article-body h2{margin-top:46px}.article-callout{background:#f4f6f5;margin:50px 0}.related-links{margin-bottom:78px}

/* Four-up groups stay complete; the six-topic groups remain a balanced 3×2. */
#what-i-do .topic-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
#what-i-do .topic-card{min-height:300px;padding:23px}
#what-i-do .topic-card h3{font-size:clamp(1.8rem,2.1vw,2.35rem);margin:29px 0 12px}
.topic-grid:has(>.topic-card:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}
.topic-grid:has(>.topic-card:nth-child(4):last-child) .topic-card{min-height:315px}
.topic-grid:has(>.topic-card:nth-child(4):last-child) h3{font-size:clamp(1.8rem,2.3vw,2.5rem)}
.process-grid:has(>div:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}
.book-grid,#publications .book-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}

/* Pastels are supporting surfaces, not a replacement for the black/orange identity. */
.topic-card:nth-child(4n+2),.outcome-grid article:nth-child(2n){background:#f8f3ef}
.topic-card:nth-child(4n+3),.leadership-grid article:nth-child(2n){background:#f3f5f7}
.insight-grid>a:nth-child(4n+2){background:#f8f3ef}
.insight-grid>a:nth-child(4n+3){background:#f4f5f7}
.insight-grid>a.expert-teaser{background:#edf4f1;border-color:#dfeae4}
.publication-index-card{display:flex;flex-direction:column;justify-content:center;background:#edf4f1;border:1px solid #dfeae4;border-radius:18px;padding:28px;min-height:390px;transition:transform .25s,box-shadow .25s}
.publication-index-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px #00000010}
.publication-index-card span{font-size:.76rem;color:#b85d2c;letter-spacing:.1em}
.publication-index-card h3{font-size:clamp(2rem,2.7vw,3rem);margin:28px 0 16px}
.publication-index-card p{color:#5c6963}.publication-index-card b{font-size:.9rem;font-weight:500;margin-top:auto}

/* The rounded, softly raised button and recognizable WhatsApp green. */
.button{border-radius:15px;padding:11px 12px 11px 20px;min-height:58px;box-shadow:0 5px 10px #0000001b,0 13px 28px #00000010;gap:22px;transition:transform .2s,box-shadow .2s,background .2s}
.button:hover{transform:translateY(-2px);box-shadow:0 8px 17px #00000021,0 17px 30px #00000012}
.button span{display:grid;place-items:center;width:40px;height:40px;padding:0;border-radius:11px;border:1px solid #ffffff63;background:#ffffff13;font-size:1.45rem;line-height:1}
.nav-cta{border:1px solid #ececec;border-radius:14px;box-shadow:0 3px 8px #00000012,0 0 0 3px #f6f6f6;padding:11px 16px}
.contact .button.acid{background:#fff;color:#171717}.contact .button.acid:hover{background:#f5f1ec}.contact .button.acid span{border-color:#e4e6ea;background:#f7f8fa}
.whatsapp{background:#25d366;color:#fff;border:1px solid #22c55e;box-shadow:0 8px 24px #108a3c45}.whatsapp:hover{background:#1ebe59}

@media(max-width:1100px){#what-i-do .topic-grid,.topic-grid:has(>.topic-card:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.process-grid:has(>div:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.book-grid,#publications .book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.section{padding-block:48px}.section-heading{margin:17px auto 27px}.scroll-cue{padding:32px 0 38px}.page-hero{margin-top:13px;padding:37px 22px 36px;border-radius:19px}.page-hero+.section{padding-top:38px}.page-hero+.section:has(.contact-mini-grid){padding-top:28px}.prose-grid .prose-columns{padding:24px;border-radius:18px}.end-cta{padding-block:45px 60px}.contact,.investment.section{padding-block:54px}#what-i-do .topic-grid,.topic-grid:has(>.topic-card:nth-child(4):last-child),.process-grid:has(>div:nth-child(4):last-child){grid-template-columns:1fr}#what-i-do .topic-card,.topic-grid:has(>.topic-card:nth-child(4):last-child) .topic-card{min-height:260px}.book-grid,#publications .book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.publication-index-card{min-height:255px;padding:17px}.publication-index-card h3{font-size:1.55rem;margin:14px 0}.publication-index-card p{font-size:.78rem}.publication-index-card b{font-size:.77rem}.article-header{padding:23px;margin-bottom:40px}.breadcrumbs{margin:27px 0 31px}.related-links{margin-bottom:55px}.button{min-height:54px;padding:9px 10px 9px 16px}.button span{width:36px;height:36px}}
