.mindset-feature{max-width:1050px;margin:66px auto;padding:38px 36px;border:1px solid #ba974d80;background:linear-gradient(130deg,#0e2e20f5,#07130ef7);text-align:center;border-radius:6px}.mindset-feature h2{margin:12px auto 18px;max-width:740px}.mindset-feature .opportunity-copy{max-width:670px}.mindset-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:26px}.mindset-actions .button{width:auto;min-width:230px;font-size:18px;min-height:58px}.mindset-actions .text-link{align-self:center;margin:0 12px}.mindset-heading{text-align:center;max-width:960px;margin:58px auto 32px}.mindset-heading h1{font-size:clamp(52px,6vw,80px);margin:15px 0 19px}.mindset-heading .mindset-lede{font-size:clamp(23px,3vw,35px);line-height:1.3;color:#f1d495;text-wrap:balance}.mindset-heading>p:last-child{font:16px/1.8 Arial,sans-serif;color:#c8d6c5;max-width:650px;margin:19px auto 0}.mindset-jumps{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;max-width:960px;margin:0 auto 62px;padding:20px;border-top:1px solid #b4944d60;border-bottom:1px solid #b4944d60}.mindset-jumps a{font:14px/1.6 Arial,sans-serif;text-underline-offset:6px;color:#ebcd82}.mindset-section{max-width:1120px;margin:0 auto 70px;scroll-margin-top:28px}.mindset-section h2{font-size:clamp(31px,3.4vw,46px);margin:12px 0 20px}.mindset-section .section-intro{font:17px/1.85 Arial,sans-serif;color:#d4dfcd;max-width:880px;margin:0 0 30px}.belief-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.belief{border:1px solid #65816b75;background:#0b2118f5;border-radius:5px;overflow:hidden}.belief summary{display:flex;align-items:center;gap:16px;cursor:pointer;list-style:none;min-height:87px;padding:22px}.belief summary::-webkit-details-marker{display:none}.belief summary:after{content:'+';color:#ebc66c;font:25px/1 Arial,sans-serif;margin-left:auto;flex:none}.belief[open] summary:after{content:'−'}.belief-number{font:12px/1 Arial,sans-serif;letter-spacing:.08em;color:#ebc66c;min-width:23px}.belief h3{font-size:21px;font-weight:400;line-height:1.35;margin:0;color:#f3dfb2}.belief p{font:15px/1.85 Arial,sans-serif;color:#d4dfcd;margin:0;padding:0 23px 25px 61px}.belief[open]{border-color:#cead60}.belief summary:focus-visible{outline:2px solid #f5d77e;outline-offset:-5px}.framework{border:1px solid #9c814e7a;background:#081b13f5;padding:32px;margin:22px 0;border-radius:5px}.framework h3{font-size:clamp(24px,2.7vw,33px);font-weight:400;line-height:1.3;color:#efda9e;margin:0 0 14px}.framework .framework-tagline{font:600 14px/1.7 Arial,sans-serif;color:#e2bf68;letter-spacing:.025em;margin:0 0 15px}.framework p{font:16px/1.85 Arial,sans-serif;color:#d5dfce;margin-bottom:17px;max-width:960px}.dig-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:27px 0 0;padding:0;list-style:none;counter-reset:dig}.dig-steps li{padding:23px 20px;background:#0f2b1f;border-top:2px solid #d8b15d}.dig-steps h4{margin:0 0 12px;font:600 17px/1.5 Arial,sans-serif;color:#f0dcaa}.dig-steps p{font-size:14px;line-height:1.8;margin:0}.stoplight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:25px}.boundary{padding:23px 20px;border:1px solid #58725e;background:#0b2219}.boundary.green{border-top:4px solid #6fbe89}.boundary.yellow{border-top:4px solid #e9c76e}.boundary.red{border-top:4px solid #e38b7e}.boundary h4{font:600 17px/1.5 Arial,sans-serif;color:#f4e7c9;margin:0 0 12px}.boundary p{font-size:14px;line-height:1.8;margin:0}.santa-rule{border-left:3px solid #e5c06b}.santa-rule p:last-child{margin-bottom:0}.ideas-layout{display:grid;grid-template-columns:.9fr 1.3fr;gap:44px;align-items:start}.ideas-copy{padding-top:18px}.ideas-copy h2{margin-top:14px}.ideas-copy p{font:16px/1.8 Arial,sans-serif;color:#cfdbc9;margin:0 0 20px}.ideas-copy .small-note{font-size:13px;color:#aebeaa}.ideas-copy ul{font:15px/1.9 Arial,sans-serif;color:#e8d5a6;padding-left:20px;margin:0 0 24px}.mindset-page .footer{margin-top:45px}.mindset-page .form-card{min-width:0}.mindset-page .world-art{opacity:.2}
@media(max-width:850px){.belief-list{grid-template-columns:1fr}.dig-steps,.stoplight-grid{grid-template-columns:1fr}.ideas-layout{grid-template-columns:1fr;gap:12px}.framework{padding:26px}.mindset-feature{padding:30px 23px}.mindset-section{margin-bottom:52px}.belief summary{min-height:76px}.mindset-jumps{margin-bottom:45px}.ideas-copy{padding-top:0}}
@media(max-width:520px){.mindset-feature{margin:48px auto;padding:28px 19px}.mindset-actions{gap:18px}.mindset-actions .button{min-width:0;width:100%;font-size:17px}.mindset-heading{margin-top:40px}.mindset-heading h1{font-size:54px}.mindset-heading .mindset-lede{font-size:26px}.mindset-heading>p:last-child{font-size:15px}.mindset-jumps{gap:16px;padding:17px 0}.mindset-jumps a{font-size:13px}.mindset-section .section-intro{font-size:16px}.belief summary{padding:19px 16px;gap:10px}.belief h3{font-size:20px}.belief p{padding:0 19px 22px;font-size:15px}.framework{padding:23px 19px}.framework p{font-size:15px}.framework h3{font-size:27px}.mindset-section h2{font-size:33px}.boundary p,.dig-steps p{font-size:14px}}

/* Desktop thinking map; mobile keeps the stacked belief disclosures. */
.belief-tree-logo{display:none}.belief-hint{font:14px/1.7 Arial,sans-serif;color:#d9bd78;margin:0 0 24px}
@media(min-width:1050px){
.belief-tree{position:relative;height:860px;margin:35px 0 90px;isolation:isolate}
.belief-tree-logo{display:block;position:absolute;left:35%;top:30%;width:30%;height:auto;z-index:0}
.belief-tree .belief-list{display:block;position:absolute;inset:0}
.belief-tree .belief{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:116px;height:116px;border-radius:50%;overflow:visible;background:radial-gradient(circle at 35% 25%,#1b4530,#071b12);border:1px solid #b99a58;box-shadow:0 0 28px #d4ad4520;z-index:1}
.belief-tree .belief:before{content:'';position:absolute;left:50%;top:50%;width:var(--line);height:1px;transform-origin:0 0;transform:rotate(var(--angle));background:linear-gradient(90deg,#d4b465a0,#d4b46525);z-index:-1;pointer-events:none}
.belief-tree .belief summary{display:flex;flex-direction:column;justify-content:center;gap:8px;min-height:0;height:100%;padding:13px;text-align:center;border-radius:50%;background:inherit;position:relative;box-sizing:border-box}
.belief-tree .belief summary:after{display:none}.belief-tree .belief-number{font:24px/1 Georgia,serif;letter-spacing:0;color:#f2d590}
.belief-tree .belief h3{font:11px/1.3 Arial,sans-serif;color:#dce4d2;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.belief-tree .belief p{display:none;position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);width:300px;box-sizing:border-box;background:#102b1f;border:1px solid #e4c371;border-radius:12px;padding:22px;color:#f0e8d5;font:15px/1.7 Arial,sans-serif;box-shadow:0 16px 50px #000b;margin:0;text-align:left}
.belief-tree .belief p:before{content:attr(data-title);display:block;color:#f2d590;font:21px/1.35 Georgia,serif;margin-bottom:12px}
.belief-tree .belief:hover,.belief-tree .belief:focus-within,.belief-tree .belief[open]{z-index:10;border-color:#ffe3a2;box-shadow:0 0 35px #d4ad4540}
.belief-tree .belief[open] p{display:block}
.belief-tree .belief:nth-child(1){--x:18%;--y:12%;--line:390px;--angle:42deg}
.belief-tree .belief:nth-child(2){--x:46%;--y:7%;--line:350px;--angle:84deg}
.belief-tree .belief:nth-child(3){--x:77%;--y:10%;--line:380px;--angle:135deg}
.belief-tree .belief:nth-child(4){--x:7%;--y:34%;--line:450px;--angle:12deg}
.belief-tree .belief:nth-child(5){--x:30%;--y:28%;--line:250px;--angle:48deg}
.belief-tree .belief:nth-child(6){--x:70%;--y:31%;--line:250px;--angle:143deg}
.belief-tree .belief:nth-child(7){--x:91%;--y:33%;--line:450px;--angle:167deg}
.belief-tree .belief:nth-child(8){--x:10%;--y:60%;--line:440px;--angle:-17deg}
.belief-tree .belief:nth-child(9){--x:88%;--y:60%;--line:420px;--angle:198deg}
.belief-tree .belief:nth-child(10){--x:27%;--y:76%;--line:370px;--angle:-49deg}
.belief-tree .belief:nth-child(11){--x:72%;--y:77%;--line:370px;--angle:230deg}
.belief-tree .belief:nth-child(12){--x:47%;--y:70%;--line:220px;--angle:-80deg}
.belief-tree .belief:nth-child(13){--x:50%;--y:97%;--line:440px;--angle:-90deg}
.belief-tree .belief:nth-child(n+10) p{top:auto;bottom:calc(100% + 12px)}
.belief-tree .belief:nth-child(4) p,.belief-tree .belief:nth-child(8) p{left:0;transform:none}
.belief-tree .belief:nth-child(7) p,.belief-tree .belief:nth-child(9) p{left:auto;right:0;transform:none}
}

@media(min-width:1050px){
/* Start each connector at the circumference, and mask other connectors behind bubbles. */
.belief-tree .belief:before{width:calc(var(--line) - 59px);transform:rotate(var(--angle)) translateX(59px)}
.belief-tree .belief summary{background:radial-gradient(circle at 35% 25%,#1b4530,#071b12)}
}

@media(min-width:1050px){
.belief-tree .belief:nth-child(5){--x:42%;--y:27%}
.belief-tree .belief:nth-child(12){--x:37%;--y:95%}
.belief-tree .belief:nth-child(13){--x:62%;--y:95%}
/* Connectors are measured from circle edge to logo edge as the layout resizes. */
.belief-tree .belief:before{width:var(--connector-length,0px);transform:rotate(var(--connector-angle,0deg)) translateX(60px)}
}

@media(min-width:1050px){
.belief-tree .belief:nth-child(5){--x:32%;--y:28%}
.belief-tree .belief:nth-child(6){--x:84%;--y:22%}
}

@media(min-width:1050px){.belief-tree .belief:nth-child(5){--x:32%;--y:16%}.belief-tree .belief:nth-child(6){--x:74%;--y:28%}}

/* Balanced pairs around the central brain, with a single crown bubble. */
@media(min-width:1050px){
.belief-tree .belief:nth-child(1){--x:18%;--y:13%}
.belief-tree .belief:nth-child(2){--x:50%;--y:5%}
.belief-tree .belief:nth-child(3){--x:82%;--y:13%}
.belief-tree .belief:nth-child(4){--x:8%;--y:35%}
.belief-tree .belief:nth-child(5){--x:39%;--y:23%}
.belief-tree .belief:nth-child(6){--x:61%;--y:23%}
.belief-tree .belief:nth-child(7){--x:92%;--y:35%}
.belief-tree .belief:nth-child(8){--x:8%;--y:61%}
.belief-tree .belief:nth-child(9){--x:92%;--y:61%}
.belief-tree .belief:nth-child(10){--x:22%;--y:80%}
.belief-tree .belief:nth-child(11){--x:78%;--y:80%}
.belief-tree .belief:nth-child(12){--x:39%;--y:95%}
.belief-tree .belief:nth-child(13){--x:61%;--y:95%}
}

