/* Kika Wise: editorial typography, restrained color, clear next steps. */
:root{--sage:#435B49;--light:#B8C8B9}
body{font-size:18px;-webkit-font-smoothing:antialiased}
header{border-bottom:1px solid #e6e6e6}.navwrap{max-width:1440px;padding:25px 48px}.wordmark{font-size:36px}.nav a{font-size:14px}.nav .navcta{background:#435B49;color:#fff;border-color:#435B49;padding:13px 18px;max-width:265px}.menu{color:#111;cursor:pointer}
.btn{font-size:15px;min-height:56px;padding:16px 24px;line-height:1.4}.textlink{font-size:15px;line-height:1.5}.btn:hover{background:#435B49;border-color:#435B49}.btn.light:hover{background:#dce5dd;border-color:#dce5dd}.eyebrow{font-size:12px;letter-spacing:.16em}
.home-intro{grid-template-columns:1.35fr 1fr;gap:64px;padding:80px max(40px,calc((100vw - 1240px)/2)) 70px;background:#111;align-items:center}
.intro-copy h1{font-size:clamp(58px,5.6vw,82px);line-height:1.02;letter-spacing:-.052em;max-width:760px;text-wrap:balance}.intro-copy h1 em{color:#b8c8b9;font-style:italic}.intro-copy p{font-size:20px;line-height:1.65;max-width:560px;margin:30px 0 32px;color:#d4d4d4}.intro-copy .eyebrow{font-size:12px;margin-bottom:28px}.intro-copy .actions{margin:0;gap:24px}.intro-copy .textlink{color:#fff}.intro-photo{height:560px;position:relative;margin:0 0 26px;overflow:visible}.intro-photo img{height:100%;width:100%;object-fit:cover;object-position:center 30%}.intro-photo figcaption{position:absolute;bottom:-26px;left:0;right:0;padding-top:13px;color:#c3c3c3;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.intro-photo:before{content:'';position:absolute;left:-16px;top:24px;height:80px;width:3px;background:#b8c8b9}
.press-section{padding:40px 0 32px;border-bottom:1px solid #e0e0e0}.press-section h2{font-size:30px}.press-controls{margin:0}.press-controls button{font-size:12px;padding:8px 12px}.press-card{border:0;border-left:1px solid #ddd;padding:12px 24px;min-height:215px}.press-logo{padding:0;height:58px;margin-bottom:12px}.press-card h3{font-size:16px;line-height:1.45;margin:12px 0 20px}.press-logo img{max-height:48px}.press-read,.press-year{font-size:12px}.press-note{font-size:12px}.press-track{gap:0;padding-bottom:20px}.publication-name{font-size:25px}
.pathways{padding-top:85px;padding-bottom:60px}.pathways-header{padding-bottom:48px}.pathways-header h2{font-size:clamp(44px,4.5vw,64px)}.pathway{padding:65px 0;gap:65px;grid-template-columns:1fr 2fr}.pathway-label{font-size:12px}.section-number{display:block;font-family:Georgia,serif;font-size:56px;line-height:1;color:#435B49;letter-spacing:-.04em;margin-bottom:20px}.pathway-content h2{font-size:clamp(44px,4.4vw,64px);letter-spacing:-.045em;line-height:1.06}.pathway-content p{font-size:19px;line-height:1.75;margin-top:25px}.pathway-content .actions{gap:25px}.pathway .btn{background:#435B49;border-color:#435B49}.pathway .btn:hover{background:#111;border-color:#111}.book-pathway .pathway-label{background:#f3f5f2;padding:30px 20px;align-self:center}.book-pathway img{height:300px;max-width:220px;filter:drop-shadow(8px 14px 12px #0002)}.contact-address{font-size:18px;text-underline-offset:5px}footer{padding:40px 0}footer p{font-size:12px}
.franchise-intro{padding:90px 0;background:#111;color:#fff}.franchise-intro h1{font-size:clamp(64px,7.2vw,104px);max-width:1000px;line-height:1.03}.franchise-intro .formula-subtitle{color:#b8c8b9;font-size:clamp(34px,3.8vw,52px);margin-top:24px}.franchise-intro p{font-size:21px;color:#dedede;max-width:750px}.franchise-intro .eyebrow{color:#b8c8b9}.franchise-intro .formula-line{font-size:23px;line-height:1.55}.story p{font-size:18px}.story .lead{font-size:30px}.formula-outcomes article{padding-top:28px}.formula-outcomes p{font-size:18px}.sectionhead p{font-size:18px}.inquiry{background:#eff3ef;padding:80px 0}.inquiry p{font-size:19px}.inquiry .btn{background:#435B49;border-color:#435B49}
@media(min-width:701px) and (max-width:1100px){.navwrap{gap:20px}.nav{gap:15px}.nav a{font-size:13px}.home-intro{gap:35px;padding:65px 36px}.intro-copy h1{font-size:60px}.intro-photo{height:510px}.intro-copy p{font-size:19px}}
@media(max-width:700px){.navwrap{padding:23px}.wordmark{font-size:31px}.menu{font-size:16px}.nav{top:77px;padding:20px 23px 28px;gap:8px;max-height:calc(100dvh - 77px);overflow:auto}.nav a{font-size:17px}.nav .navcta{max-width:none;padding:14px 16px}.home-intro{padding:49px 23px 46px;grid-template-columns:1fr;gap:42px}.intro-copy h1{font-size:clamp(48px,12.6vw,68px);line-height:1.04;text-wrap:initial}.intro-copy .eyebrow{font-size:11px;letter-spacing:.12em;margin-bottom:24px}.intro-copy p{font-size:19px;line-height:1.65;margin:25px 0 28px}.intro-copy .actions{gap:22px}.intro-copy .btn{width:100%;font-size:15px;padding:17px 14px}.intro-photo{height:420px;margin:0 0 26px}.intro-photo:before{left:-10px;top:20px;width:2px}.intro-photo img{object-position:center 26%}.press-section{padding:30px 0}.press-section .sectionhead{gap:16px;display:flex;flex-wrap:wrap}.press-section h2{font-size:29px}.press-card{flex-basis:280px}.press-controls button{padding:7px 10px}.pathways{padding-top:55px;padding-bottom:25px}.pathways-header{padding-bottom:35px}.pathways-header h2{font-size:43px}.pathway{grid-template-columns:1fr;gap:20px;padding:42px 0}.section-number{display:inline;font-size:26px;margin:0 14px 0 0;vertical-align:middle}.pathway-content h2{font-size:44px}.pathway-content p{font-size:18px;margin:22px 0 26px}.pathway-label{padding:0}.book-pathway .pathway-label{display:block;padding:28px;margin-bottom:12px}.book-pathway img{height:250px}.pathway .actions{gap:22px}.contact-address{font-size:17px}.franchise-intro{padding:55px 0}.franchise-intro h1{font-size:58px}.franchise-intro .formula-subtitle{font-size:33px}.franchise-intro p{font-size:19px}.franchise-intro .formula-line{font-size:21px}.story .lead{font-size:26px}.inquiry{padding:55px 0}.inquiry h2{font-size:43px}footer .wrap{gap:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Full-color press previews with resilient publication-name fallbacks. */
.press-section{padding:48px 0;background:#fafbfa}.press-track{gap:24px;padding:8px 0 24px;align-items:stretch}.press-card,.press-card:has(.press-cover){flex:0 0 330px;min-height:410px;padding:0;border:1px solid #dce2dc;background:#fff;overflow:hidden;transition:box-shadow .2s,border-color .2s}.press-card:hover{border-color:#435b49;box-shadow:0 8px 24px #11111112}.press-visual{height:205px;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;background:var(--publication-color,#435b49);padding:28px;overflow:hidden}.press-visual-name{font-family:Georgia,serif;font-size:35px;line-height:1.12;letter-spacing:-.03em;color:white;overflow-wrap:anywhere;text-align:center}.press-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:none;z-index:1}.press-card-body{padding:23px;display:flex;flex:1;flex-direction:column}.press-publication{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#435b49;font-size:13px;font-weight:700}.press-publication span{color:#707070;font-size:12px;font-weight:400}.press-card h3{font-size:18px;line-height:1.5;margin:16px 0 25px}.press-read{font-size:13px;text-underline-offset:4px}.nyt-visual{background:#111;flex-direction:column;gap:22px}.nyt-visual .press-visual-name{font-size:35px}.press-feature-label{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:#c5d3c6}.press-note{line-height:1.6}.press-section .sectionhead p{display:block;font-size:14px}.press-controls{margin-top:14px}@media(max-width:700px){.press-section{padding:35px 0}.press-card,.press-card:has(.press-cover){flex-basis:290px;min-height:405px}.press-visual{height:195px}.press-card-body{padding:21px}.press-section .sectionhead p{display:none}.press-controls{margin:0}.press-track{margin-right:-23px}.press-visual-name{font-size:32px}}

.intro-copy .hero-bio{display:inline-flex;align-items:center;min-height:44px;color:white;margin:-12px 0 20px;text-decoration:underline;text-underline-offset:5px;border:0}
.bio-layout{max-width:1250px;margin:auto;padding:76px 5%;display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:7%;align-items:start}
.bio-layout h1{font-size:clamp(48px,6vw,80px);margin-bottom:32px}
.bio-layout article p{font-size:clamp(18px,1.5vw,21px);line-height:1.72;margin:0 0 1.35em}
.bio-layout figure{margin:0}.bio-layout img{width:100%;height:auto}
@media(max-width:700px){.bio-layout{display:block;padding:44px 23px}.bio-layout figure{max-width:330px}}
