/* Readable depth, evidence-led examples and useful local interactions. */
.home-context{padding-top:80px}.context-intro{max-width:840px}.context-intro h2,.growth-faq>h2{font-size:clamp(2rem,3.7vw,3.2rem);font-weight:500;line-height:1.12;letter-spacing:-.035em;margin:22px 0 28px}.context-intro>p:not(.eyebrow){font-size:20px;line-height:1.75;color:#647086}.context-columns{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:45px}.context-columns h3{font-size:25px;font-weight:500;letter-spacing:-.025em;margin-bottom:20px;line-height:1.25}.context-columns p{font-size:17px;line-height:1.8;color:#647086;margin-bottom:19px}.context-columns .text-link{font-size:15px}.depth-section h2{font-size:32px;font-weight:500;letter-spacing:-.03em;line-height:1.2}.depth-section>p,.depth-section li{font-size:18px;line-height:1.8;color:#596779;margin-bottom:21px}.depth-section ul{padding-left:22px;margin:23px 0}.depth-section li{font-size:17px;padding-left:6px;margin-bottom:12px}.checklist-intro{font-size:16px;line-height:1.7;color:#6e7d92;margin-top:16px}.article-body .interactive-checklist{margin-top:10px}.article-toc nav{max-height:65vh;overflow-y:auto;overscroll-behavior:contain}.growth-faq{padding-top:65px}.growth-faq>.eyebrow{justify-content:flex-start}.growth-faq>h2{margin-top:16px;margin-bottom:32px}.growth-faq .faq-list{max-width:900px}.context-links{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.context-links a{font-size:15px;color:#0162f4;border-bottom:1px solid #b9cff0;padding-bottom:5px}.engagement-options{display:flex;border:1px solid #dce5f2;background:#edf3fb;border-radius:15px;padding:5px;gap:5px;max-width:720px;margin:0 auto 30px}.engagement-options button{flex:1;min-height:49px;padding:13px;border-radius:10px;background:transparent;color:#6c7e98;font-size:15px;font-weight:450;transition:background .3s,color .3s,box-shadow .3s}.engagement-options button[aria-pressed=true]{background:#fff;color:#0162f4;box-shadow:0 4px 12px #183d6f0c}.engagement-panel{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;padding:45px;border:1px solid #dce7f6;border-radius:19px;background:linear-gradient(135deg,#f6faff,#fff);margin-top:18px;position:relative;overflow:hidden}.engagement-panel[hidden]{display:none}.engagement-panel .eyebrow{justify-content:flex-start;font-size:12px}.engagement-panel h3{font-size:35px;line-height:1.1;letter-spacing:-.035em;font-weight:450;margin:22px 0}.engagement-panel p{font-size:17px;line-height:1.75;color:#63758e}.engagement-panel ul{list-style:none;padding:0;margin:24px 0}.engagement-panel li{font-size:15px;line-height:1.6;padding:12px 0 12px 20px;border-bottom:1px solid #dde7f3;position:relative;color:#466389}.engagement-panel li::before{content:'';position:absolute;left:0;top:20px;width:5px;height:5px;background:#0162f4;border-radius:50%}.engagement-panel a{display:inline-flex;gap:12px;color:#0162f4;font-size:14px;margin-top:8px}.engagement-panel.panel-enter{animation:growth-panel .45s var(--ease)}.flow-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}.flow-step{border:1px solid #dce5f3;background:#fff;border-radius:16px;overflow:hidden;transition:box-shadow .3s,border-color .3s}.flow-step[open]{border-color:#9ebeed;box-shadow:0 12px 30px #1335660a}.flow-step summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:23px 19px}.flow-step summary::-webkit-details-marker{display:none}.flow-order{font:11px 'Geist Mono',monospace;color:#7f9ac0}.flow-step summary strong{font-size:16px;font-weight:500}.flow-plus{margin-left:auto;color:#0162f4;font-size:21px;transition:transform .3s}.flow-step[open] .flow-plus{transform:rotate(45deg)}.flow-detail{padding:0 19px 23px;animation:growth-panel .35s var(--ease)}.flow-detail h3{font-size:20px;line-height:1.2;font-weight:500;letter-spacing:-.025em;margin-bottom:15px}.flow-detail p{font-size:15px;line-height:1.75;color:#708099}.flow-detail a{display:block;font-size:13px;color:#0162f4;margin-top:22px;line-height:1.5}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.case-card{padding:29px;border:1px solid #dce5f2;border-radius:17px;background:linear-gradient(155deg,#fff,#f1f6fe);display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .35s,border-color .35s,box-shadow .35s}.case-card:hover{transform:translateY(-5px);border-color:#a9c7f3;box-shadow:0 16px 34px #15396b0b}.case-meta{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;font-size:11px;line-height:1.5;color:#7891b2;margin-bottom:29px}.case-meta>span:first-child{color:#0162f4}.case-meta>span:last-child{max-width:145px;text-align:right}.case-card h3{font-size:27px;line-height:1.13;letter-spacing:-.035em;font-weight:500;margin-bottom:16px}.case-client{font-size:13px!important;color:#7b8eaa!important;margin-bottom:24px!important}.case-card>p{font-size:16px;color:#63768e;line-height:1.75;margin-bottom:25px}.case-card .text-link{font-size:14px;margin-top:auto}.case-path{display:flex;gap:8px;align-items:center;border-block:1px solid #dce8f7;padding:19px 0;margin:0 0 25px;color:#728cac;font:9px 'Geist Mono',monospace}.case-path i{height:1px;background:#b3cbec;flex:1;position:relative;overflow:hidden}.case-path i::after{content:'';position:absolute;inset:0;transform:translateX(-100%);background:#0162f4;animation:path-pass 4s ease-in-out infinite;animation-play-state:paused}.case-card:hover .case-path i::after{animation-play-state:running}.case-path i:nth-of-type(2)::after{animation-delay:.5s}.case-facts{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:30px;padding:38px 24px;border-bottom:1px solid var(--line)}.case-facts>div{display:flex;flex-direction:column;gap:12px}.case-facts span{font:11px 'Geist Mono',monospace;text-transform:uppercase;color:#98a7bc}.case-facts strong{font-size:18px;line-height:1.45;font-weight:500;color:#315179}.case-status{padding:30px;border-radius:15px;background:#eff5ff;border:1px solid #d6e5fc;margin-bottom:55px}.case-status h2{font-size:29px;font-weight:500;letter-spacing:-.03em;margin:17px 0}.case-status p:not(.eyebrow){font-size:17px;line-height:1.8;color:#5f7390}.case-status .eyebrow{justify-content:flex-start;font-size:11px}.branch-search{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:36px}.branch-search label{display:block;font-size:14px;flex:1;max-width:610px}.branch-search input{display:block;width:100%;font:inherit;font-size:16px;margin-top:12px;border:1px solid #d2deef;border-radius:10px;padding:15px 17px;background:#fff}.branch-search p{font-size:13px;color:#8296b2}.branch-empty{padding:28px;border:1px solid #dce5f2;border-radius:12px;font-size:16px;color:#6c7f9a}.planner-layout{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid #d7e5fa;border-radius:20px;overflow:hidden;background:#fff}.planner-inputs{padding:35px}.planner-inputs label{display:block;margin-bottom:25px;font-size:15px;line-height:1.5;font-weight:450;color:#324c70}.planner-inputs select{display:block;width:100%;margin-top:10px;border:1px solid #cbdaf0;border-radius:9px;padding:13px 12px;font:inherit;font-size:15px;background:#fff;color:#607894;min-height:48px}.planner-inputs>p{font-size:13px;color:#8a9bb2;line-height:1.7;margin-top:30px}.planner-result{padding:35px;background:linear-gradient(140deg,#edf5ff,#e1edff)}.planner-result .eyebrow{justify-content:flex-start;font-size:11px}.planner-result h3{font-size:31px;font-weight:500;line-height:1.15;letter-spacing:-.035em;color:#1b3e70;margin:23px 0}.planner-result>p:not(.eyebrow){font-size:16px;color:#6982a4;line-height:1.7}.planner-result ol{margin:25px 0;padding-left:20px}.planner-result li{font-size:16px;color:#3e5e89;line-height:1.65;margin-bottom:12px;padding-left:5px}.planner-result #plan-links{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.planner-result #plan-links a{font-size:13px;background:#ffffff94;color:#0162f4;padding:8px 11px;border-radius:7px}.planner-result>.button{margin-top:8px;font-size:14px}.planner-result>.button+p{font-size:12px!important;margin-top:19px}.planner-result.result-changed h3{animation:growth-panel .35s var(--ease)}.knowledge-intro{max-width:900px}.knowledge-intro p{font-size:17px;line-height:1.8;color:#647791;margin-bottom:18px}.knowledge-intro h2{font-size:29px;font-weight:500;margin:0 0 22px;letter-spacing:-.03em}.page-hero h1{overflow-wrap:break-word}.breadcrumbs{flex-wrap:wrap;line-height:1.6}.breadcrumbs>span[aria-current]{min-width:0;overflow-wrap:anywhere}.about-columns{gap:40px}.footer-nav{font-size:14px}.engagement-options button:focus-visible,.planner-inputs select:focus-visible,.branch-search input:focus-visible,.flow-step summary:focus-visible{outline:2px solid #0162f4;outline-offset:4px}@keyframes growth-panel{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes path-pass{0%,20%{transform:translateX(-100%)}75%,100%{transform:translateX(100%)}}
@media(max-width:1100px){.case-grid{grid-template-columns:1fr 1fr}.case-card:last-child:nth-child(3){grid-column:1/-1}.flow-stages{grid-template-columns:1fr 1fr}.engagement-panel{padding:32px;gap:30px}.context-columns{gap:35px}.planner-inputs,.planner-result{padding:28px}.case-facts{gap:20px}.article-toc nav{max-height:58vh}}
@media(max-width:767px){.home-context{padding-top:58px}.context-intro h2,.growth-faq>h2{font-size:31px;line-height:1.13}.context-intro>p:not(.eyebrow){font-size:17px;line-height:1.8}.context-columns{grid-template-columns:1fr;gap:27px;margin-top:34px}.context-columns h3{font-size:24px}.context-columns p{font-size:16px;line-height:1.8}.depth-section h2{font-size:28px;line-height:1.2;hyphens:auto;-webkit-hyphens:auto}.depth-section>p{font-size:17px;line-height:1.8}.depth-section li{font-size:16px}.article-toc nav{max-height:none;overflow:visible}.engagement-options{gap:4px;padding:4px;flex-wrap:wrap;border-radius:12px}.engagement-options button{font-size:12px;line-height:1.4;min-height:48px;padding:8px 6px}.engagement-panel{grid-template-columns:1fr;padding:25px;gap:24px;border-radius:15px}.engagement-panel h3{font-size:30px;margin:18px 0}.engagement-panel p{font-size:16px}.engagement-panel li{font-size:14px}.flow-stages{grid-template-columns:1fr;gap:10px}.flow-step summary{padding:21px}.flow-detail{padding:0 21px 24px}.flow-detail h3{font-size:23px}.flow-detail p{font-size:16px}.flow-detail a{font-size:14px}.case-grid{grid-template-columns:1fr}.case-card:last-child:nth-child(3){grid-column:auto}.case-card{padding:25px}.case-card h3{font-size:27px}.case-meta{font-size:11px;margin-bottom:24px}.case-card>p{font-size:16px}.case-path{font-size:10px}.case-facts{grid-template-columns:1fr;padding:29px 20px;gap:23px}.case-facts>div{gap:8px}.case-facts strong{font-size:18px}.case-status{padding:24px}.case-status h2{font-size:27px}.case-status p:not(.eyebrow){font-size:16px}.branch-search{display:block}.branch-search p{margin-top:17px}.branch-search input{font-size:16px}.planner-layout{grid-template-columns:1fr}.planner-inputs,.planner-result{padding:25px}.planner-inputs label{font-size:15px}.planner-inputs select{font-size:16px;max-width:100%;white-space:normal}.planner-result h3{font-size:29px}.planner-result li{font-size:16px}.planner-result .button{font-size:13px;padding-inline:19px}.knowledge-intro p{font-size:16px}.knowledge-intro h2{font-size:26px}.growth-faq{padding-top:50px}.page-hero .hero-copy{font-size:17px}.breadcrumbs{font-size:11px;gap:7px}.directory-item h2{overflow-wrap:anywhere}.article-layout{min-width:0}.article-body{min-width:0}.article-body .large-copy{font-size:18px;line-height:1.75}.mobile-menu{max-height:calc(100dvh - 145px);overflow-y:auto}.site-header .nav-shell{min-width:0}.hero-actions .button{max-width:100%;white-space:normal;text-align:center}.footer-contact a{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.case-card:hover{transform:none}.case-path i::after,.engagement-panel.panel-enter,.flow-detail,.planner-result.result-changed h3{animation:none!important}}

/* Keep labels and project status readable across devices. */
.case-meta{font-size:14px;color:#627794;flex-wrap:wrap;gap:8px}.case-meta>span:last-child{max-width:none;text-align:left}.case-client{font-size:14px!important;color:#627794!important}.case-path{font-size:12px}.case-facts span{font-size:12px;color:#677d9a}.flow-order{font-size:12px}.flow-detail p{font-size:16px}.flow-detail a{font-size:14px}.branch-search p,.planner-inputs>p,.planner-result #plan-links a{font-size:14px}.planner-result>.button+p{font-size:14px!important}.case-status .eyebrow{font-size:14px;color:#0162f4}.engagement-panel .eyebrow{font-size:14px}.planner-result .eyebrow{font-size:14px}.engagement-options button{font-size:14px}.case-facts,.case-status{overflow-wrap:anywhere}.case-card h3{overflow-wrap:anywhere}.planner-layout>*{min-width:0}
@media(max-width:767px){.home-hero .word-mask{max-width:100%;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.engagement-options button{font-size:14px;padding:10px 8px;flex-basis:30%}.article-toc nav a{font-size:14px;line-height:1.45;padding:10px 13px}.case-meta{font-size:14px}.case-path{font-size:12px}.breadcrumbs{font-size:12px}.home-hero .hero-copy strong{display:block}}

.planner-inputs label{margin-bottom:0}.planner-inputs select{margin-bottom:25px}.planner-result .plan-context{color:#37577e!important;font-size:14px!important;border-bottom:1px solid #bdcfea;padding-bottom:18px;margin-top:18px}.section[id]{scroll-margin-top:155px}
