.hero-photograph{position:relative;width:100%;max-width:1120px;margin:15px auto 0;border-radius:30px;overflow:hidden}.hero-photograph img{display:block;width:100%;height:490px;object-fit:cover;object-position:center 45%}.hero-photograph:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#172435bb);pointer-events:none}.hero-photograph>div{position:absolute;z-index:1;bottom:35px;left:40px;text-align:left;color:white}.hero-photograph span{display:block;font-size:14px;margin-bottom:8px}.hero-photograph b{font-size:30px;letter-spacing:-.6px}.photo-credit{margin-left:15px}.directory-grid{grid-template-columns:1fr 1fr;gap:32px;max-width:1120px;margin:auto}.directory-grid .path-card{padding:0 32px 32px;overflow:hidden}.category-photo{margin:0 -32px 30px;position:relative}.category-photo img{display:block;width:100%;height:245px;object-fit:cover}.category-photo span{position:absolute;bottom:16px;left:22px;background:#ffffffee;border-radius:6px;padding:6px 10px;font-size:9px;letter-spacing:1px;color:#344054}.directory-grid .card-heading{margin-bottom:20px}.directory-grid h3{font-size:29px}.directory-grid .path-card>p{font-size:16px}.directory-grid .example{font-size:14px!important}.directory-grid .open-path{display:block;margin-top:24px}.center-heading{max-width:800px;text-align:center;margin:0 auto 48px}.center-heading h2{font-size:clamp(40px,5vw,66px);line-height:1.1;margin:24px 0 28px}.center-heading p{font-size:18px;line-height:1.75;color:var(--muted);max-width:650px;margin:auto}.problem-picker,.foundation-tabs,.engagement-tabs,.signal-tabs{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.problem-picker{margin:0 auto 38px}.problem-picker button{border:1px solid #dce1e9;background:transparent;padding:12px 19px;border-radius:12px;font-size:13px}.problem-picker button[aria-pressed=true]{background:#28374d;color:white;border-color:#28374d}.foundation-story{display:grid;grid-template-columns:1fr 1.1fr;background:white;border-radius:30px;overflow:hidden}.problem-side{padding:48px;background:#e9edf4}.problem-side h3{font-size:31px;line-height:1.2;margin:22px 0}.problem-side p{font-size:16px;color:var(--muted)}.connection-visual{margin:35px 0 0;padding:25px 0 0;text-align:center;border-top:1px solid #d6deeb;display:grid;gap:12px}.connection-visual>span{font-size:12px;color:#a06d4a}.connection-visual i{font-size:10px;font-style:normal;color:#7a889d}.connection-visual>div{display:flex;justify-content:center;align-items:center;gap:15px}.connection-visual b{background:white;padding:16px 20px;border-radius:13px;font-size:13px;color:#4268af}.connection-visual b:last-child{color:#38785f}.connection-visual em{font-style:normal;color:#7a889d}.improvement-side{padding:40px 42px;display:flex;flex-direction:column}.foundation-tabs{justify-content:start;gap:8px}.foundation-tabs button{flex:1;min-width:110px;text-align:left;border:1px solid #e1e5ed;background:#f7f8fa;border-radius:12px;padding:14px 12px;font-size:11px;line-height:1.4}.foundation-tabs button span{display:block;color:#7a889d;font-size:10px;margin-bottom:10px}.foundation-tabs button[aria-pressed=true]{background:#eaf0fb;border-color:#89a5d2;color:#345b9b}.foundation-answer{padding:34px 0 25px;min-height:180px}.foundation-answer p{font-size:20px;line-height:1.6;margin:14px 0 0}.output-block{padding:22px 0;border-top:1px solid #e1e5ed}.output-block b,.engagement-output b,.signal-evidence b,.signal-action b{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#6d7c92}.output-block p{font-size:14px;color:var(--muted);margin:10px 0}.text-cta{font-size:13px;color:#4268af;text-decoration:none;margin-top:auto;display:inline-block;padding-top:18px}.engagement-tabs{max-width:1000px;margin:0 auto 35px;gap:0;border-bottom:1px solid #dce1e9}.engagement-tabs button{flex:1;min-width:150px;background:none;border:0;border-bottom:2px solid transparent;padding:20px 12px;text-align:left;font-size:13px}.engagement-tabs button span{display:block;margin-bottom:14px;font-size:11px;color:#7a889d}.engagement-tabs button[aria-pressed=true]{border-bottom-color:#4268af;color:#4268af}.engagement-story{max-width:1000px;display:grid;grid-template-columns:1fr 1fr;gap:70px;margin:auto;padding:40px 0 70px}.engagement-story h3{font-size:37px;line-height:1.15;margin:22px 0}.engagement-story p{font-size:17px;color:var(--muted);line-height:1.75}.engagement-output{background:white;border-radius:24px;padding:35px}.engagement-output>div+div{border-top:1px solid #e1e5ed;padding-top:22px;margin-top:25px}.engagement-output p{font-size:15px;margin:12px 0}.signal-header{max-width:740px;text-align:center;margin:0 auto 35px}.signal-header h2{font-size:clamp(40px,5vw,60px);margin:24px 0 30px}.signal-header>p{font-size:18px;color:#becbdf;line-height:1.7;max-width:610px;margin:auto}#signals{background:#26364f;color:white;border-radius:30px;padding:70px 55px;margin-top:35px}#signals .eyebrow{color:#aabbd2}.signal-tabs{margin:35px 0 45px;gap:8px}.signal-tabs button{background:transparent;border:1px solid #536781;border-radius:11px;padding:12px 20px;color:#c3d0e2;font-size:13px}.signal-tabs button[aria-pressed=true]{background:white;color:#2e476a;border-color:white}.signal-story{display:grid;grid-template-columns:1fr 1fr;gap:70px}.signal-story h3{font-size:31px;line-height:1.3;margin:22px 0}.signal-story>div>p{font-size:16px;line-height:1.75;color:#becbdf}.signal-action{padding:25px 0;border-top:1px solid #4a5c76;margin-top:28px}.signal-action b,.signal-evidence b{color:#9fb3d1}.signal-action p,.signal-evidence p{font-size:14px;line-height:1.7;color:#d5ddeb;margin:12px 0 0}.signal-evidence>div{padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid #4a5c76}.signal-link{display:block;text-align:center;color:white;text-decoration:none;font-size:13px;margin:35px 0 0}.ending{display:block;text-align:center;background:white;border-radius:30px;padding:80px 35px;margin:40px 0 90px}.ending h2{font-size:clamp(44px,5.2vw,70px);line-height:1.08;max-width:850px;margin:25px auto 30px}.ending p{font-size:18px;line-height:1.7;max-width:620px;margin:0 auto;color:var(--muted)}.final-actions{display:flex;flex-direction:column;align-items:center;gap:25px;margin:30px 0}.final-actions .cta{margin:0;padding:18px 28px}.secondary-cta{font-size:13px;text-decoration:none;color:#4268af}.ending small{font-size:11px;color:#7a889d}.foundation-answer,.engagement-story,.signal-story{animation:answer-in 140ms ease}@keyframes answer-in{from{opacity:.65}to{opacity:1}}@media(max-width:750px){.hero-photograph img{height:320px}.hero-photograph{border-radius:22px}.hero-photograph>div{left:25px;bottom:25px}.hero-photograph b{font-size:24px}.foundation-story,.engagement-story,.signal-story{grid-template-columns:1fr}.problem-side{padding:30px}.problem-side h3{font-size:28px}.improvement-side{padding:28px}.foundation-answer{min-height:0;padding:28px 0}.foundation-answer p{font-size:18px}.foundation-tabs button{min-width:0;font-size:10px;padding:12px 8px}.connection-visual b{padding:14px;font-size:11px}.problem-picker{gap:8px}.problem-picker button{font-size:12px;padding:10px 13px}.center-heading p{font-size:17px}.engagement-tabs{display:grid;grid-template-columns:1fr 1fr}.engagement-tabs button{min-width:0;padding:17px 12px}.engagement-story{gap:25px;padding:30px 0 45px}.engagement-story h3{font-size:32px}.engagement-output{padding:28px}#signals{padding:45px 26px;border-radius:24px}.signal-story{gap:25px}.signal-header p{font-size:16px}.signal-story h3{font-size:27px}.signal-tabs{gap:7px;margin:28px 0 35px}.signal-tabs button{padding:10px 12px;font-size:11px}.ending{padding:55px 25px;margin:25px 0 60px}.ending h2{font-size:40px}.ending p{font-size:17px}.directory-grid{grid-template-columns:1fr;gap:25px}.directory-grid .path-card{padding:0 26px 28px}.category-photo{margin:0 -26px 25px}.category-photo img{height:215px}.directory-grid h3{font-size:27px}.text-cta{line-height:1.7}}@media(prefers-reduced-motion:reduce){.foundation-answer,.engagement-story,.signal-story{animation:none}}
.single-example{grid-template-columns:.85fr 1.3fr}.single-example .problem-side{display:flex;flex-direction:column;justify-content:center}.single-example .improvement-side{padding:42px 48px}.process-reveal{list-style:none;counter-reset:process;margin:25px 0 0;padding:0}.process-reveal li{position:relative;counter-increment:process;padding:0 0 24px 40px;margin:0 0 22px;border-bottom:1px solid #e1e5ed}.process-reveal li:before{content:counter(process,decimal-leading-zero);position:absolute;left:0;top:3px;color:#8a99ae;font-size:10px;letter-spacing:1px}.process-reveal li:last-child{border:0;padding-bottom:0;margin-bottom:25px}.process-reveal b{font-size:17px;font-weight:650;line-height:1.4;display:block}.process-reveal b span{display:block;color:#647a9a;font-size:10px;font-weight:500;letter-spacing:.6px;margin-top:6px}.process-reveal p{font-size:15px;line-height:1.75;color:var(--muted);margin:12px 0 0}.foundation-footnote{max-width:760px;margin:25px auto 0;text-align:center;font-size:12px;line-height:1.8;color:var(--muted)}@media(max-width:750px){.single-example{grid-template-columns:1fr}.single-example .improvement-side{padding:30px 26px}.single-example .problem-side{padding:32px 28px}.process-reveal b{font-size:17px}.process-reveal li{padding-left:32px}.foundation-footnote{font-size:11px;margin-top:22px}}
