/* InsightsOut: warm, editorial, human. Shared shell also styles retained research. */
:root{--ground:#f7f5ef;--surface:#fffefa;--ink:#263e37;--head:#183c33;--muted:#58695f;--line:#d7ddd2;--teal:#254f43;--cobalt:#254f43;--gold:#d8e4c3;--body:'Avenir Next',Avenir,'Segoe UI',sans-serif;--display:'Iowan Old Style','Palatino Linotype',Palatino,Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--ground);color:var(--ink);font:17px/1.65 var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration:underline}img{max-width:100%;display:block}button,input{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #b65a36;outline-offset:5px}::selection{background:#d8e4c3;color:#183c33}[hidden]{display:none!important}.wrap{max-width:1200px;padding:0 40px;margin:auto}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--display);font-weight:400;line-height:1.05;letter-spacing:-.04em;color:var(--head);text-wrap:balance}h1{font-size:clamp(46px,5.7vw,78px)}h1 em{font-weight:400;color:#54765b}h2{font-size:clamp(34px,4vw,52px)}h3{font-family:var(--body);font-size:23px;letter-spacing:-.025em;line-height:1.3;font-weight:550;color:var(--head)}p+p{margin-top:18px}.eyebrow,.number{font-size:11px;letter-spacing:.15em;font-weight:650;text-transform:uppercase;color:#496450}.eyebrow{margin-bottom:20px}.number{display:block;margin-bottom:27px}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:white;padding:12px}.skip-link:focus{top:10px}nav.site{position:sticky;top:0;z-index:30;background:rgba(247,245,239,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav-inner{max-width:1400px;padding:20px 40px;margin:auto;display:flex;align-items:center;gap:28px}.wordmark{display:flex;align-items:center;font-size:23px;font-weight:600;letter-spacing:-1px;text-decoration:none;color:var(--head);white-space:nowrap;gap:0;margin-right:auto}.wordmark img{width:27px;height:27px;margin-right:8px}.wordmark em{font-style:normal;font-weight:400}.nav-links{display:flex;gap:22px}.nav-links a{font-size:13px;text-decoration:none;color:#455a4e;white-space:nowrap;padding:8px 0;border-radius:0}.nav-links a:hover,.nav-links a[aria-current]{color:#183c33;text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 23px;border-radius:5px;text-decoration:none;font-size:14px;font-weight:600;line-height:1.5;border:1px solid transparent;cursor:pointer;transition:background .15s,color .15s}.btn:hover{transform:none;text-decoration:none}.btn-primary{background:#254f43;color:#fffefa;border-color:#254f43;box-shadow:none}.btn-primary:hover{background:#19382e}.btn-outline,.btn-ghost{background:transparent;color:var(--head);border-color:#9aa998}.btn-outline:hover,.btn-ghost:hover{background:#e4eadc}.btn-sm{font-size:13px;padding:10px 17px}.text-link{display:inline-block;text-decoration:underline;font-size:14px;font-weight:600}.cta-row{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:30px}.micro{font-size:12px;line-height:1.6;color:var(--muted);margin-top:15px}.hero{padding:80px 0 70px}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.hero-narrow{max-width:1000px}.hero-narrow .lede{max-width:690px}.lede{font-size:18px;line-height:1.75;color:#506056;margin-top:27px;max-width:530px}.hero-image{position:relative;padding-top:16px}.hero-image:before{content:'';position:absolute;right:-14px;top:0;width:58%;height:75%;border:1px solid #a8b99b;border-radius:150px 150px 5px 5px;z-index:-1}.hero-image img{width:100%;height:470px;object-fit:cover;border-radius:150px 150px 5px 5px;object-position:50% 50%}.hero-image figcaption{font-size:11px;color:#5e6c60;margin-top:13px}.credibility{border-block:1px solid var(--line);padding:20px 0}.credibility .wrap{display:flex;gap:28px;justify-content:space-between;font-size:12px;color:#53634f}.section{padding:78px 0}.section-head{max-width:770px;margin-bottom:42px}.wash{background:#eaece2}.dark{background:#23483e;color:#f2f1e5}.dark h2,.dark h3{color:#f2f1e5}.dark .eyebrow{color:#c6d7af}.dark .btn-outline{color:#f2f1e5;border-color:#869b81}.dark .btn-outline:hover{background:#345b4f}.path-grid{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid #c7d1c1}.path{padding:38px 40px 38px 0}.path+.path{padding-left:40px;border-left:1px solid #c7d1c1}.path h3{font-size:28px;font-family:var(--display);font-weight:400;line-height:1.22}.path p{margin-top:22px;color:#526254;max-width:430px}.path .text-link{margin-top:28px}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.three-grid>article{padding-top:22px;border-top:1px solid #becbb7}.three-grid h3{margin-bottom:18px}.three-grid p{font-size:16px;color:#506052}.three-grid .text-link{margin-top:22px}.two-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 58px}.two-grid article{padding-top:25px;border-top:1px solid var(--line)}.two-grid p{margin-top:18px}.two-grid .text-link{margin-top:20px}.offer{background:#d9e3c9;padding:36px 38px;display:flex;gap:45px;align-items:center;justify-content:space-between;margin-top:55px;border-radius:6px}.offer>div{max-width:730px}.offer h3{font-family:var(--display);font-size:32px;font-weight:400}.offer p:not(.eyebrow){margin-top:15px}.offer .eyebrow{margin-bottom:12px}.offer .btn{flex-shrink:0}.quotes{display:grid;grid-template-columns:1fr 1fr;gap:60px}.quotes blockquote{font-family:var(--display);font-size:27px;line-height:1.45;margin:0;color:#294a3b}.quotes figcaption{font-size:13px;margin-top:25px;font-weight:600}.quotes figcaption span{display:block;font-weight:400;color:#65705f;font-size:12px}.event-list{border-top:1px solid #bcc9b4}.upcoming-row{display:grid;grid-template-columns:125px 1fr 200px 70px;gap:20px;align-items:center;padding:25px 0;border-bottom:1px solid #bcc9b4;text-decoration:none}.upcoming-row:hover .upcoming-title{text-decoration:underline}.upcoming-row time{font-size:14px;font-weight:600}.upcoming-title{font-size:19px;line-height:1.35}.upcoming-meta{font-size:12px;color:#5c6c59}.upcoming-go{font-size:12px;text-align:right;text-decoration:underline}.event-list+.text-link{margin-top:25px}.event-list>p{padding-top:20px}.bio-grid{display:grid;grid-template-columns:300px 1fr;gap:65px;align-items:center}.bio-grid>img{width:300px;height:320px;object-fit:cover;border-radius:100px 100px 4px 4px}.bio-grid p{max-width:640px}.bio-grid .text-link{margin-top:25px}.large{font-family:var(--display);font-size:29px;line-height:1.4;color:inherit}.closing{background:#dce5d0}.closing-row{display:flex;align-items:center;justify-content:space-between;gap:55px}.closing-row p{max-width:630px;font-size:18px}.closing-row .btn{flex-shrink:0}.split-copy{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.split-copy p{max-width:600px}.editorial-image{border-radius:4px;width:100%;height:320px;object-fit:cover}.package{padding:35px;background:#fffdf7;border-radius:5px}.package p{font-size:15px}.package ul{padding-left:20px;margin:20px 0;font-size:15px}.package li+li{margin-top:8px}.package .btn{margin-top:25px}.price{font-size:32px!important;font-family:var(--display)}.price span{font-family:var(--body);font-size:13px}.steps{counter-reset:steps;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.steps li{counter-increment:steps;border-top:1px solid var(--line);padding-top:22px}.steps li:before{content:'0' counter(steps);display:block;font-size:12px;color:#617b50;letter-spacing:.12em;margin-bottom:24px}.steps h3{margin-bottom:15px}.steps p{font-size:16px}.section-note{font-size:15px;color:#5c6e59;margin-top:25px;max-width:800px}.faq{max-width:900px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding:23px 35px 23px 0;font-size:18px;font-weight:500;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:0;font-size:25px;top:16px;font-weight:400}.faq details[open] summary:after{content:'−'}.faq details>div{padding:0 35px 25px 0;font-size:16px;color:#576853}.workshop-list{border-top:1px solid #bcc9b4}.workshop-list article{display:grid;grid-template-columns:1fr 1.2fr auto;gap:30px;align-items:start;border-bottom:1px solid #bcc9b4;padding:30px 0}.workshop-list h3{font-family:var(--display);font-size:27px;font-weight:400}.workshop-list p{font-size:15px}.event-detail{font-size:20px}.question-list{max-width:850px}.question-list p{padding:25px 0;border-top:1px solid var(--line);font:28px/1.4 var(--display);margin:0}.request-copy{font:25px/1.6 var(--display);max-width:800px;margin:0}.anchor-aliases{height:0;overflow:hidden}footer.site{background:#183b32;color:#e8edde;padding:55px 0 20px;border:0}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px}.footer-grid .wordmark{color:#edf0e4;margin-bottom:20px}.footer-grid p{font-size:15px;color:#c3cfb9}.footer-grid small{display:block;margin-top:20px;font-size:12px;color:#b5c4ac}.footer-grid .eyebrow{font-size:11px;color:#b5c4ac;margin-bottom:22px}.footer-grid>div>a:not(.wordmark){display:block;font-size:13px;color:#d7e0cc;margin-bottom:11px;text-decoration:none}.footer-grid>div>a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #416153;padding-top:20px;margin-top:40px;font-size:11px;color:#b7c6ac}.btn.mobile-menu-toggle{display:none}.offer-expired{margin-top:30px}.v2 .hero .micro{font-size:11px}.v2 .hero-narrow h1{max-width:850px}
/* Retained evidence pages keep their content layout and share the new identity. */
body:not(.v2) .hero{background:var(--ground);color:var(--ink)}body:not(.v2) .hero h1{color:var(--head)}body:not(.v2) .hero .lede{color:var(--muted)}body:not(.v2) nav.site .wordmark{color:var(--head)}body:not(.v2) .msticky{display:none}body:not(.v2) section{padding:65px 0}
@media(min-width:1500px){.hero{padding-top:100px;padding-bottom:90px}}
@media(max-width:1000px){.nav-inner{gap:20px;padding:18px 25px}.nav-links{gap:15px}.nav-links a{font-size:12px}.wrap{padding-inline:30px}.hero-grid{gap:35px}.hero-image img{height:410px}.hero{padding-top:55px}.offer{gap:25px}.upcoming-row{grid-template-columns:100px 1fr 160px 55px}.workshop-list article{grid-template-columns:1fr 1fr}.workshop-list .text-link{grid-column:2}.closing-row{gap:25px}.closing-row .btn{flex-shrink:1}.split-copy{gap:35px}}
@media(max-width:800px){.nav-inner{flex-wrap:wrap;gap:12px;padding:14px 22px}.nav-inner>.btn-primary{font-size:12px;padding:9px 12px}.btn.mobile-menu-toggle{display:inline-flex;font-size:12px;padding:9px 12px;border-color:var(--line)}.nav-links{display:flex;order:5;width:100%;flex-wrap:wrap;gap:12px}.nav-ready .nav-links{display:none}.mobile-open .nav-links{display:flex}.nav-links a{font-size:15px;padding:8px 12px}.wordmark{font-size:21px}.wordmark img{width:23px;height:23px}.wrap{padding-inline:24px}.hero-grid{grid-template-columns:1fr;gap:35px}.hero h1{font-size:52px}.hero-image{max-width:560px}.hero-image img{height:370px;border-radius:100px 100px 4px 4px}.hero-image:before{border-radius:100px 100px 4px 4px;right:-8px}.hero{padding:48px 0}.lede{max-width:600px}.credibility .wrap{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.section{padding:55px 0}.section-head{margin-bottom:30px}.path-grid{grid-template-columns:1fr}.path{padding:28px 0}.path+.path{padding:28px 0;border-left:0;border-top:1px solid #c7d1c1}.path p{max-width:none}.three-grid,.steps{grid-template-columns:1fr;gap:30px}.three-grid .number{margin-bottom:15px}.offer{display:block;padding:28px;margin-top:35px}.offer .btn{margin-top:25px}.quotes{grid-template-columns:1fr;gap:38px}.quotes blockquote{font-size:25px}.upcoming-row{grid-template-columns:90px 1fr;gap:7px 20px;padding:20px 0}.upcoming-row time{grid-row:1/3}.upcoming-title{font-size:17px}.upcoming-meta{grid-column:2}.upcoming-go{display:none}.bio-grid{grid-template-columns:1fr;gap:30px}.bio-grid>img{width:220px;height:240px}.closing-row{display:block}.closing-row .btn{margin-top:25px}.split-copy{grid-template-columns:1fr;gap:30px}.two-grid{grid-template-columns:1fr}.workshop-list article{grid-template-columns:1fr;gap:15px}.workshop-list .text-link{grid-column:auto}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{gap:20px}.cta-row{gap:17px}.large{font-size:26px}.v2 .hero-narrow h1{font-size:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.review-card{margin:0;padding:24px;border:1px solid #d8ddd5;border-radius:16px;background:#fff}.review-card blockquote{margin:0 0 24px;font-size:1.05rem}.review-card figcaption{display:flex;gap:12px;align-items:center}.review-photo{width:44px;height:44px;border-radius:50%;object-fit:cover}.review-initials{display:grid;place-items:center;background:#dfe9df}.review-who span{display:block;font-size:.8rem}.review-headline{font-weight:600}
nav.site .nav-inner>.btn-primary{display:inline-flex;background:#254f43;color:#fffefa}nav.site .btn.mobile-menu-toggle{color:#23483e;border-color:#c7d1c1}nav.site .nav-links{position:static;background:transparent;border:0;box-shadow:none;border-radius:0;flex-direction:row;padding:0}nav.site .wordmark:before{display:none}@media(min-width:801px){nav.site .nav-links{display:flex}nav.site .btn.mobile-menu-toggle{display:none}}@media(max-width:800px){nav.site .nav-links{flex-wrap:wrap;width:100%}nav.site.nav-ready .nav-links{display:none}nav.site.mobile-open .nav-links{display:flex}}
