/* Industry environments and visual explanations share the existing brand system. */
.journey-advisor{background:#fff}.journey-advisor-brand{background:#fff}
.industry-care{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:48px;margin-top:38px;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;scroll-margin-top:110px}
.industry-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 14px;min-width:0}.industry-gallery figure{margin:0;background:#fff;min-width:0}.industry-gallery img{display:block;width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;border-radius:3px 3px 0 0}.industry-gallery figcaption{padding:12px 10px;background:var(--navy);color:#fff;min-height:72px}.industry-gallery strong{display:block;font-size:16px;font-weight:700;line-height:1.4}.industry-gallery figcaption>span{display:block;color:#dae4ee;font-size:13px;font-weight:450;margin-top:5px;line-height:1.6;word-break:keep-all}
.industry-care-copy{text-align:right;min-width:0}.industry-care-kicker{font-size:15px;font-weight:700;color:var(--orange-dark);margin:0 0 12px}.support-journey .industry-care-copy h3{font-size:30px;font-weight:750;line-height:1.4;letter-spacing:-.035em;color:var(--navy);margin:0;word-break:keep-all} .industry-care-copy>p:not(.industry-care-kicker){font-size:17px;line-height:1.8;color:var(--muted);margin:20px 0;word-break:keep-all}.industry-care-copy>.industry-care-continuity{border-top:1px solid var(--line);padding-top:18px;font-size:15px!important}.industry-care-copy>.button{margin-left:auto;font-size:15px;padding-inline:20px;gap:18px;max-width:100%}
.story-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:64px;margin-bottom:38px}.story-heading>h2{margin:0;color:var(--navy);font-size:34px;line-height:1.35;font-weight:750;letter-spacing:-.03em;word-break:keep-all}.story-heading>p{margin:0;color:var(--muted);font-size:17px;line-height:1.8;word-break:keep-all}
.support-partner{background:#f5f7fa}.partner-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.partner-story-grid article{min-width:0}.story-art{position:relative;background:#fff;margin-bottom:23px;padding:14px 25px 40px;border-radius:4px;overflow:hidden}.story-art svg{display:block;width:100%;height:165px}.story-art-label{position:absolute;bottom:17px;left:0;width:100%;text-align:center;color:var(--navy);font-size:14px;font-weight:650}.story-item-heading{display:flex;gap:12px;align-items:baseline}.story-item-heading>span{font-size:14px;color:var(--orange-dark);font-weight:650}.story-item-heading h3{font-size:21px;font-weight:700;line-height:1.4;margin:0;letter-spacing:-.02em;color:var(--navy);word-break:keep-all}.partner-story-grid article>p{margin:13px 0 0;font-size:16px;line-height:1.8;color:var(--muted);word-break:keep-all}.support-partner .cert-connection{margin-top:38px}
.process-story-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;list-style:none;margin:0;padding:0}.process-story-grid>li{min-width:0}.process-track{position:relative;display:flex;align-items:center;gap:12px;border-top:2px solid #d4dde6;padding-top:16px;font-size:15px;color:var(--navy)}.process-track>span{font-size:20px;font-weight:750;color:var(--orange)}.process-track>i{font-size:24px;margin-left:auto;font-style:normal;color:#8b9db0}.process-track:before{content:"";height:2px;background:var(--orange);position:absolute;inset:-2px 0 auto;transform:scaleX(0);transform-origin:left}.process-art{background:#f7f9fb;margin-top:17px;padding:8px 4px;border-radius:3px;overflow:hidden}.process-art svg{display:block;width:100%;height:auto;aspect-ratio:300/190}.process-story-grid h3{font-size:21px;line-height:1.4;font-weight:700;margin:20px 0 10px;color:var(--navy);letter-spacing:-.02em}.process-story-grid p{font-size:16px;line-height:1.8;color:var(--muted);margin:0;word-break:keep-all}
.story-play .story-float{animation:story-lift 1.2s ease-out calc(var(--story-order)*.22s) both}.story-play .story-sheet{animation:story-paper 1s ease-out calc(.18s + var(--story-order)*.3s) both;transform-box:fill-box;transform-origin:50% 70%}.story-play .story-check{stroke-dasharray:100;stroke-dashoffset:0;animation:story-check 1s ease-out calc(.6s + var(--story-order)*.65s) both}.story-play .process-track:before{animation:story-track .8s ease-out calc(var(--story-order)*.8s) both}.story-play .story-route{stroke-dasharray:4 7;animation:story-route 3s linear 1}
@keyframes story-lift{from{opacity:.25;transform:translateY(13px)}to{opacity:1;transform:none}}@keyframes story-paper{from{opacity:.1;transform:translateY(12px) rotate(-5deg)}to{opacity:1;transform:none}}@keyframes story-check{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes story-track{to{transform:scaleX(1)}}@keyframes story-route{from{stroke-dashoffset:55}to{stroke-dashoffset:0}}
.case-examples{background:#f6f7f9}.case-examples .story-heading{margin-bottom:23px}.case-example-notice{font-size:14px;line-height:1.8;color:#53667a;padding:16px 0;border-top:1px solid #d6dfe9;border-bottom:1px solid #d6dfe9;margin:0 0 25px}.case-example-notice>strong{color:var(--navy);margin-right:12px}.case-filters{display:flex;flex-wrap:wrap;gap:8px}.case-filters>button{font:inherit;font-size:15px;font-weight:600;min-height:44px;padding:9px 18px;border:1px solid #cdd7e2;border-radius:3px;background:#fff;color:var(--navy);cursor:pointer}.case-filters>button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.case-filters>button:hover{border-color:var(--orange)}.case-filters>button:focus-visible,.case-consult:focus-visible,.case-copy summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.case-filter-status{font-size:13px;line-height:1.6;color:var(--muted);margin:16px 0}
.case-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.case-example{background:#fff;min-width:0;border-bottom:2px solid var(--navy);display:flex;flex-direction:column}.case-example[hidden]{display:none}.case-photo{position:relative;overflow:hidden}.case-photo>img{display:block;width:100%;height:auto;aspect-ratio:16/7;object-fit:cover}.case-photo>span{position:absolute;left:0;bottom:0;background:var(--navy);color:#fff;padding:9px 15px;font-size:13px;line-height:1.5;font-weight:650}.case-copy{padding:25px 28px 15px;display:flex;flex-direction:column;flex:1}.case-category{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:14px;color:var(--orange-dark);font-weight:650;margin:0 0 11px}.case-category>span{font-weight:450;color:var(--muted);border-left:1px solid #d6dfe9;padding-left:10px}.case-copy h3{font-size:25px;line-height:1.4;letter-spacing:-.03em;font-weight:750;color:var(--navy);margin:0 0 23px}.case-copy dl{margin:0;display:grid;gap:17px}.case-copy dt{font-size:13px;font-weight:700;color:var(--navy);margin-bottom:6px}.case-copy dd{font-size:16px;line-height:1.75;color:var(--muted);margin:0;word-break:keep-all}.case-focus{padding-left:14px;border-left:3px solid var(--orange);font-size:15px;font-weight:550;line-height:1.8;color:var(--navy);margin:22px 0;word-break:keep-all}.case-copy details{margin-top:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.case-copy summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:51px;cursor:pointer;list-style:none;font-size:14px;color:var(--navy);font-weight:600}.case-copy summary::-webkit-details-marker{display:none}.case-copy summary>span{font-size:20px;font-weight:400}.case-copy details[open] summary>span{transform:rotate(45deg)}.case-copy details>p{margin:0 0 18px;font-size:14px;line-height:1.8;color:var(--muted);word-break:keep-all}.case-consult{display:flex;align-items:center;justify-content:space-between;gap:15px;text-align:left;border:0;background:none;width:100%;font:inherit;font-size:15px;font-weight:650;color:var(--orange-dark);cursor:pointer;min-height:54px;padding:10px 0}.case-consult>span{font-size:23px}
@media(max-width:1100px){.industry-care{grid-template-columns:1.5fr 1fr;gap:28px}.industry-gallery{gap:12px 10px}.industry-gallery strong{font-size:14px}.industry-gallery figcaption{padding:10px 8px}.industry-gallery figcaption>span{font-size:12px}.support-journey .industry-care-copy h3{font-size:27px}.industry-care-copy>p:not(.industry-care-kicker){font-size:15px}.story-heading>h2{font-size:32px}.story-heading>p{font-size:16px}.partner-story-grid{gap:22px}.story-art{padding-inline:12px}.story-art svg{height:150px}.story-item-heading{gap:8px}.story-item-heading h3,.process-story-grid h3{font-size:19px}.process-story-grid{gap:18px}}
@media(max-width:880px){.industry-care{grid-template-columns:1fr}.industry-gallery figcaption>span{font-size:12px}.industry-gallery strong{font-size:16px}.industry-care-copy>p>br{display:none}.support-journey .industry-care-copy h3{font-size:28px}.industry-care-copy h3>br:nth-child(2){display:none}.story-heading{display:block}.story-heading>p{margin-top:18px}.partner-story-grid{gap:18px}.story-art svg{height:150px}.story-art{padding:12px 6px 40px}.story-item-heading h3{font-size:18px}.partner-story-grid article>p{font-size:15px}.process-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}.process-track>i{display:none}.case-copy{padding:22px 20px 12px}.case-copy h3{font-size:22px}.case-example-grid{gap:20px}.case-copy dd{font-size:15px}}
@media(max-width:600px){.industry-care{padding:24px 0;margin-top:28px;gap:25px}.industry-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.industry-gallery figcaption{min-height:70px;padding:10px}.industry-gallery strong{font-size:14px}.industry-gallery figcaption>span{font-size:12px}.industry-care-kicker{font-size:14px}.support-journey .industry-care-copy h3{font-size:26px}.industry-care-copy .button{font-size:15px;min-height:50px}.story-heading{margin-bottom:25px}.story-heading>h2{font-size:27px}.story-heading>p{font-size:16px;line-height:1.75}.story-heading>p>br{display:none}.partner-story-grid{grid-template-columns:1fr;gap:28px}.story-art{padding:8px 24px 38px;margin-bottom:16px}.story-art svg{height:190px}.story-item-heading h3{font-size:20px}.partner-story-grid article>p{font-size:16px;margin-top:9px}.process-story-grid{grid-template-columns:1fr;gap:28px}.process-story-grid>li{display:grid;grid-template-columns:118px minmax(0,1fr);gap:0 16px;align-items:start}.process-track{grid-column:1/-1;margin-bottom:14px;padding-top:12px}.process-art{grid-row:2/4;margin:0;padding:6px 0;align-self:center}.process-story-grid h3{font-size:19px;margin:8px 0}.process-story-grid p{font-size:15px;line-height:1.75}.case-example-notice{font-size:13px;padding:13px 0}.case-example-notice>strong{display:block}.case-filters{gap:7px}.case-filters>button{font-size:13px;padding:9px 11px}.case-example-grid{grid-template-columns:1fr;gap:26px}.case-photo>img{aspect-ratio:16/9}.case-copy{padding:22px 20px 10px}.case-copy h3{font-size:24px}.case-category{font-size:13px}.case-copy dd{font-size:16px}.case-focus{font-size:15px}}
@media(prefers-reduced-motion:reduce){.story-play .story-float,.story-play .story-sheet,.story-play .story-check,.story-play .story-route,.story-play .process-track:before{animation:none;opacity:1;transform:none;stroke-dashoffset:0}}

/* Compact assurances and a more prominent process keep adjacent sections distinct. */
@media(max-width:600px){
 .partner-story-grid{gap:24px}
 .partner-story-grid article{display:grid;grid-template-columns:112px minmax(0,1fr);gap:8px 16px;align-items:start}
 .partner-story-grid .story-art{grid-row:1/3;padding:4px 4px 30px;margin:0;align-self:center}
 .partner-story-grid .story-art svg{height:92px}
 .partner-story-grid .story-art-label{font-size:12px;bottom:10px;line-height:1.4}
 .partner-story-grid .story-item-heading{gap:6px;align-items:start}
 .partner-story-grid .story-item-heading>span{font-size:12px;padding-top:3px}
 .partner-story-grid .story-item-heading h3{font-size:18px;line-height:1.45}
 .partner-story-grid article>p{margin:0;font-size:15px;line-height:1.75}
 .industry-gallery figcaption{min-height:78px}
 .industry-care-copy>p:not(.industry-care-kicker){font-size:16px}
 .industry-care-copy>.industry-care-continuity{font-size:15px!important}
}

/* Four distinct case headings, with the same reading order and card actions. */
.case-example{--case-tone:var(--navy);--case-tint:#edf3fb;cursor:pointer;border-bottom-color:var(--case-tone);transition:background-color .2s,box-shadow .2s}
.case-example[data-case-category=finance]{--case-tone:var(--orange);--case-tint:#fff0e6}
.case-example[data-case-category=market]{--case-tone:#c83245;--case-tint:#fff0f2}
.case-example[data-case-category=employment]{--case-tone:#147b55;--case-tint:#ebf7f0}
.case-heading{padding:22px 28px 24px;background:var(--case-tone);color:#fff}
.case-heading h3{font-size:25px;line-height:1.4;letter-spacing:-.03em;font-weight:750;color:inherit;margin:0;word-break:keep-all}
.case-heading .case-category{color:inherit;margin-bottom:11px}
.case-heading .case-category>span{color:inherit;border-left-color:#ffffff70}
.case-example[data-case-category=finance] .case-category{color:var(--navy)}
.case-example[data-case-category=finance] .case-category>span{border-left-color:#02234e55}
.case-photo>span{background:var(--case-tone)}
.case-example[data-case-category=finance] .case-photo>span{color:var(--navy)}
.case-example .case-focus{border-left-color:var(--case-tone)}
.case-example:is(:hover,:focus-within){background:var(--case-tint);box-shadow:0 0 0 2px var(--case-tone),0 10px 28px #02234e12}
.case-example summary:hover,.case-example .case-consult:hover{background:var(--case-tint);color:var(--navy)}
.case-example .case-consult{color:var(--case-tone)}
.case-example[data-case-category=finance] .case-consult{color:var(--orange-dark)}
.case-filters>button:not([aria-pressed=true]):hover{background:#fff0e6;color:var(--navy)}

/* Entire consultation cards are actionable; the original buttons stay accessible. */
.consult-plan-preview>article{--plan-tone:var(--navy);cursor:pointer;display:flex;flex-direction:column;transition:background-color .2s,box-shadow .2s}
.consult-plan-preview>article:last-child{--plan-tone:var(--orange)}
.consult-plan-preview>article .text-link{align-self:flex-start;margin-top:auto}
.consult-plan-preview>article:is(:hover,:focus-within){box-shadow:0 8px 26px #02234e1a;background:var(--plan-tone)}
.consult-plan-preview>article:first-child:is(:hover,:focus-within) :is(h3,h3 small,p,p>strong,span,.text-link){color:#fff}
.consult-plan-preview>article:last-child:is(:hover,:focus-within) :is(p,p>strong,span,.text-link,h3 small){color:var(--navy)}
.consult-plan-preview>article:last-child:is(:hover,:focus-within) h3{color:#fff}
.consult-plan-preview .text-link:focus-visible{outline:3px solid currentColor;outline-offset:5px}

/* Match pointer and keyboard feedback on the other existing actionable cards. */
.notice-card,.finance-card,.cert-connection,.sidebar-help,.opportunity-node:not(.has-limits){cursor:pointer;transition:background-color .2s,border-color .2s,box-shadow .2s}
.notice-card:is(:hover,:focus-within),.finance-card:is(:hover,:focus-within),.cert-connection:is(:hover,:focus-within){background:#fff3ea;border-color:var(--orange);box-shadow:0 0 0 1px var(--orange),0 8px 24px #02234e0d}
.sidebar-help:is(:hover,:focus-within){background:#ffe4d2;box-shadow:inset 0 0 0 2px var(--orange)}
.opportunity-section .opportunity-node:not(.has-limits):is(:hover,:focus-within){background:#fff0e5;border-color:var(--orange);box-shadow:0 0 0 1px var(--orange),0 8px 24px #02234e12}
.opportunity-limit:is(:hover,:focus-visible){background:#ffeadb;outline:2px solid var(--orange);outline-offset:2px}
.support-section .category-card:is(:hover,:focus-visible),.finance-institution:is(:hover,:focus-visible){background:#fff0e5;border-color:var(--orange);box-shadow:0 0 0 1px var(--orange),0 8px 24px #02234e12}
.category-card:focus-visible,.finance-institution:focus-visible{outline:3px solid var(--navy);outline-offset:4px}
.regional-explorer .region-choice:is(:hover,:focus-visible){background:var(--region-tint);box-shadow:inset 0 -3px var(--region-color)}
.booking-modal .consult-type-options>label:hover,.booking-modal .document-options>label:hover{background:#fff0e5;border-color:var(--orange)}
@media(max-width:880px){.case-heading{padding:20px}.case-heading h3{font-size:22px}}
@media(max-width:600px){.case-heading h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.case-example,.consult-plan-preview>article,.notice-card,.finance-card,.cert-connection,.sidebar-help,.opportunity-node:not(.has-limits){transition:none}}
