/* Local design experiment; shares TOTUS assets and typography. */
[hidden]{display:none!important}
body[data-totus-layout]{background:#f6f9fa;color:#163541}
body[data-totus-layout] #nav{color:#f5f7f8}
.market-review{padding:10px 24px;display:flex;gap:20px;align-items:center;justify-content:center;background:#e5f1f6;color:#173d4b;font-size:12px;border-bottom:1px solid #c8dfe9;flex-wrap:wrap}
.market-review a{color:#173d4b;text-decoration:underline;text-underline-offset:3px}
.market-review button{border:1px solid #a3c7d8;background:#fff;color:#173d4b;padding:6px 12px;border-radius:20px;font:inherit;cursor:pointer}
.market-review button[aria-pressed=true]{background:#173d4b;color:#fff}
.market-entry-label{display:flex;gap:6px;align-items:center}.market-entry-label select{border:1px solid #a3c7d8;background:#fff;color:#173d4b;padding:5px 8px;border-radius:5px;font:inherit}
.market-offers[data-entry=workshop] .market-workshop-offer{border-color:#228ba9}
.market-hero{padding:78px 0 72px;background:linear-gradient(115deg,#edf6fa,#fafcfd 72%);border-bottom:1px solid #d9e7ed}
.market-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}
.market-hero h1{font-size:clamp(2.7rem,4.5vw,4.8rem);line-height:1.08;letter-spacing:-.045em;max-width:800px;margin:18px 0 28px;font-weight:500}
.market-hero h1 em{font-style:normal;color:#107899}
.market-lead{font-size:clamp(1.05rem,1.45vw,1.3rem);line-height:1.65;max-width:740px;color:#48626e}
.market-roles{font-size:14px;max-width:600px;color:#526c79;margin-top:27px;line-height:1.8}
.market-radar-shortcut{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:600px;margin-top:22px;padding:17px 20px;background:#ffffffb8;border:1px solid #bfdbe6;border-left:3px solid #228baa;border-radius:6px;color:#173d4b;text-decoration:none}
.market-radar-shortcut span{display:grid;gap:6px}.market-radar-shortcut strong{font-size:17px;font-weight:600}.market-radar-shortcut small{font-size:13px;line-height:1.6;color:#526c79}.market-radar-shortcut b{font-size:21px;color:#24778e}.market-radar-shortcut:hover{border-color:#228baa;background:#fff}
.market-person{position:relative;max-width:440px;margin-left:auto}
.market-person img{display:block;width:100%;height:380px;object-fit:cover;object-position:center 33%;border-radius:12px}
.market-person>div{background:#fff;border:1px solid #d3e2e9;box-shadow:0 12px 35px #1a44591a;padding:18px 24px;border-radius:8px;position:relative;margin:-35px -18px 0 28px;display:grid;gap:5px}
.market-person strong{font-size:19px}.market-person span{font-size:13px;color:#526c79}
.market-section-intro{display:grid;grid-template-columns:1fr 1fr;gap:18px 70px;margin-bottom:36px;align-items:end}
.market-section-intro>.eyebrow{grid-column:1/-1;margin-bottom:0;color:#357183}
.market-section-intro h2{font-size:clamp(2rem,3.2vw,3.15rem);line-height:1.14;letter-spacing:-.035em;margin:0}
.market-section-intro>p:not(.eyebrow){font-size:17px;color:#526c79;line-height:1.65;max-width:480px;margin-bottom:0}
.market-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.market-route{display:flex;flex-direction:column;padding:31px;background:#fff;border:1px solid #cbdfe8;border-radius:9px;text-decoration:none;color:#173d4b;box-shadow:0 6px 24px #153e5107;transition:transform .15s,border-color .15s}
.market-route:hover{transform:translateY(-3px);border-color:#228ba9}
.market-phase{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.11em;color:#28718a;display:block;margin-bottom:20px}
.market-route h3{font-size:25px;line-height:1.25;letter-spacing:-.02em;min-height:95px;margin-bottom:13px}
.market-route p{font-size:15px;line-height:1.75;color:#536c78;margin:0 0 20px;flex:1}
.market-route small{font-size:12px;line-height:1.7;color:#536c78;border-top:1px solid #dbe7ed;padding-top:17px;min-height:65px}
.market-card-link{font-size:13px;color:#173d4b;display:flex;justify-content:space-between;gap:12px;margin-top:25px;font-weight:600}
.market-proof{padding-top:30px;background:#edf3f6!important}
.market-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin:30px 0}
.market-proof-grid article{border-top:2px solid #2687a6;padding-top:22px}
.market-proof-grid h3{font-size:24px;margin-bottom:13px}
.market-proof-grid p{font-size:15px;line-height:1.7;color:#526c79}
.market-proof-grid summary{font-size:13px;cursor:pointer;font-weight:600;color:#20728c}
.market-proof-grid details p{padding:16px;background:#fff;border-radius:6px;font-size:14px}
.market-inzet{background:#f8fbfc}
.market-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.market-offers article{padding:38px;border-radius:9px;border:1px solid #bdd9e5;display:flex;flex-direction:column;align-items:flex-start}
.market-main-offer{background:#e5f1f7}.market-leadership-offer{background:#edf4f7}.market-workshop-offer{background:#fff}
.market-offers .market-workshop-offer{border:1px solid #9dbfcd;border-radius:20px;background:radial-gradient(ellipse at 0 0,#bde5ed80,transparent 65%),linear-gradient(115deg,#e3f0f4,#f7fcfd);box-shadow:inset 0 1px #fff,0 5px 0 #d6e5ec,0 18px 40px #264c6010}
.market-workshop-offer .workshop-symbol{margin:0 0 22px}
.market-workshop-offer .market-workshop-promise{font-size:18px;line-height:1.45;color:#174e64;font-weight:500;margin-top:0}
.market-workshop-offer h3{color:#17657b}
.market-workshop-offer .button{margin-top:auto;font-size:13px;background:#17657b;border-color:#17657b;color:#fff}
.market-workshop-offer .button:hover{background:#104c5d;border-color:#104c5d}
.market-offers h3{font-size:30px;line-height:1.2;max-width:430px;margin-bottom:18px}
.market-offers p{font-size:16px;line-height:1.7;color:#4b6674;max-width:520px}
.market-offers .textlink{margin-top:auto}.market-offer-note{font-size:12px!important;margin:24px 0 0!important}
.market-offer-result{font-size:14px!important;line-height:1.75!important;border-top:1px solid #c8dfe9;padding-top:18px;margin-bottom:25px}
.market-inzet-note{font-size:15px;line-height:1.8;color:#4b6674;max-width:850px;margin:28px 0 14px}
@media(min-width:651px) and (max-width:1000px){.market-offers{grid-template-columns:1fr}.market-offers article{padding:28px}.market-offers h3{max-width:none}}
.market-tariff{border-left:3px solid #148bb0;padding-left:15px;display:grid;gap:3px}
.market-tariff strong{font-size:23px;color:#163b4a}.market-tariff span{font-size:12px}
.market-knowledge{background:#edf3f6!important}
.market-knowledge-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;margin:30px 0}
.market-radar-feature{padding:34px;border:1px solid #bdd9e5;border-radius:12px;background:#e4f0f5;color:#173d4b}
.market-radar-feature h3{font-size:30px;line-height:1.25;margin:0 0 20px}
.market-radar-feature p,.market-radar-feature li{font-size:16px;line-height:1.75;color:#4b6674}
.market-radar-feature ul{padding-left:20px;margin:22px 0 28px}.market-radar-feature li{margin:9px 0}
.market-radar-feature .market-radar-source-note{font-size:12px;margin:22px 0 0}
@media(max-width:650px){.market-radar-feature{padding:26px}.market-radar-feature h3{font-size:27px}}
.market-tool-card{background:#173d4b;color:#fff;text-decoration:none;display:flex;flex-direction:column;align-items:start;padding:40px;border-radius:9px}
.market-tool-card .market-phase{color:#7bd0ed}.market-tool-card h3{font-size:34px;line-height:1.2;margin:0 0 20px}
.market-tool-card p{color:#d5e6ed;font-size:16px;line-height:1.7;max-width:400px}
.market-tool-card .market-card-link{color:#fff;margin-top:auto;width:100%}
.market-answer-links>a{display:grid;grid-template-columns:1fr 24px;gap:10px;padding:18px 0;border-bottom:1px solid #bfd4df;text-decoration:none;color:#173d4b}
.market-answer-links span{color:#477181;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.market-answer-links h3{font-size:23px;line-height:1.25;grid-column:1;margin:0;max-width:470px}
.market-answer-links b{grid-column:2;grid-row:1/3;align-self:center}
.market-radar{background:#f9fbfc}.market-radar-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}
.market-radar h2{font-size:clamp(2rem,3.3vw,3.2rem);letter-spacing:-.035em;line-height:1.15}
.market-radar p{font-size:17px;line-height:1.7;color:#4c6673}
.market-radar-lines>a{display:grid;grid-template-columns:1fr 30px;gap:10px;padding:24px;border:1px solid #c5dae5;background:#fff;margin:12px 0;border-radius:6px;text-decoration:none;color:#173d4b}
.market-radar-lines span{font-size:11px;color:#4e7687;text-transform:uppercase;letter-spacing:.09em}
.market-radar-lines strong{grid-column:1;font-size:20px;font-weight:500;line-height:1.4}
.market-radar-lines b{grid-column:2;grid-row:1/3;align-self:center}.market-radar-lines>p{font-size:12px}
.market-final h2{font-size:clamp(2.3rem,4vw,4rem);letter-spacing:-.04em;line-height:1.1}
.market-final p{font-size:18px;max-width:650px;line-height:1.7;color:#4c6673}
.market-detail,.market-article,.market-workcard{max-width:1160px}
.market-detail>h1,.market-article>h1,.market-workcard>h1{font-size:clamp(2.4rem,4.5vw,4.3rem);line-height:1.12;letter-spacing:-.04em;max-width:860px;margin:25px 0}
.market-detail>.eyebrow,.market-article>.eyebrow,.market-workcard>.eyebrow{margin-top:38px}
.market-question{background:#fff;border:1px solid #d4e4eb;padding:28px;border-radius:7px;margin-top:25px}
.market-question>span{color:#297d98;font-size:12px}.market-question h2{font-size:23px;line-height:1.4;margin-top:20px}
.market-detail-panel{margin-top:38px;background:#e1f0f6;border:1px solid #bedce9;padding:35px;border-radius:8px}
.market-detail-panel h2,.market-example h2,.market-article h2{font-size:29px;line-height:1.2}
.market-detail-panel p,.market-example p,.market-article p{font-size:17px;line-height:1.8;color:#4c6673}
.market-example{padding:28px 0}
#relevante-ervaring{scroll-margin-top:0}
.market-question p{font-size:15px;line-height:1.7;color:#526c79;margin:16px 0 0}
.market-deliverables{margin:24px 0;padding-top:20px;border-top:1px solid #bdd9e5}
.market-deliverables h3{font-size:20px;line-height:1.4}
.market-deliverables dl{margin:14px 0}
.market-deliverables dl>div{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:22px;padding:16px 0;border-bottom:1px solid #bdd9e5}
.market-deliverables dt{font-size:16px;font-weight:600;line-height:1.65;color:#173d4b}
.market-deliverables dd{margin:0;font-size:16px;line-height:1.7;color:#4c6673}
.market-expertise-links{font-size:13px!important;line-height:1.8!important}
.market-expertise-links a{color:#246b83;text-decoration:underline;text-underline-offset:3px}
.market-apply{margin:32px 0;padding:25px 30px;background:#e1f0f6;border-left:4px solid #2597bb}
.market-apply h2{font-size:24px}
.market-apply p{margin-bottom:0}
@media(max-width:650px){.market-deliverables dl>div{grid-template-columns:1fr;gap:7px}.market-apply{padding:22px}.market-detail-panel{padding:25px}}
.market-next-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;margin:35px 0}
.market-next-grid>a{display:grid;gap:12px;align-content:start;padding:25px;background:#fff;border:1px solid #c7dce6;border-radius:7px;color:#173d4b;text-decoration:none}
.market-next-grid strong{font-size:20px;line-height:1.3}.market-next-grid span{font-size:14px;line-height:1.65;color:#526c79}
.market-article{max-width:970px}.market-direct-answer{background:#e0f0f6;padding:30px;border-left:4px solid #2597bb;margin:35px 0}
.market-answer-table{border:1px solid #c3dae5;border-radius:7px;margin:25px 0;background:#fff}
.market-answer-table>div{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:22px}.market-answer-table>div+div{border-top:1px solid #d7e5ec}
.market-answer-table p{margin:0;font-size:16px}.market-answer-table strong{color:#237c98}
.market-byline{font-size:12px!important;border-top:1px solid #c5dbe6;padding-top:22px;margin-top:40px}
.market-card-workspace{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:start;margin:40px 0}
.market-card-workspace form{background:#fff;padding:30px;border:1px solid #c3dce7;border-radius:9px}
.market-tool-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px}.market-tool-top h2{font-size:25px;margin:0}
.market-tool-top button,.market-tool-actions>button:not(.button){border:1px solid #9fbfce;background:#fff;padding:10px 14px;border-radius:5px;color:#173d4b;font:inherit;font-size:12px;cursor:pointer}
.market-field{margin:0 0 22px}.market-field label{display:block;font-weight:600;font-size:15px;color:#173d4b}
.market-field small{display:block;font-size:12px;line-height:1.6;color:#617b88;margin:6px 0 9px}
.market-field input,.market-field textarea{display:block;width:100%;border:1px solid #9fbfce;border-radius:5px;background:#fbfdfe;color:#173d4b;padding:12px;font:inherit;font-size:15px;line-height:1.6;resize:vertical}
.market-fields-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.market-tool-help{font-size:12px;line-height:1.6;color:#617b88}
.market-tool-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.market-tool-actions .button{border:0;cursor:pointer;font:inherit;font-size:13px}
.market-card-output{background:#e5f1f7;border:1px solid #bdd9e5;border-radius:9px;padding:32px;position:sticky;top:120px}
.market-card-output>h2{font-size:35px;line-height:1.15}.market-card-output p{font-size:15px;line-height:1.7;color:#526c79}
#decision-output dl{margin:20px 0}#decision-output dl>div{padding:17px 0;border-bottom:1px solid #bdd5e0}
#decision-output dt{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#38768d;margin-bottom:8px}
#decision-output dd{margin:0;font-size:15px;line-height:1.65;color:#173d4b;white-space:pre-wrap;overflow-wrap:anywhere}
.market-tool-followup{margin-top:28px}.market-tool-followup h3{font-size:21px}
#card-feedback{font-size:13px;color:#266879;min-height:20px;margin-bottom:0}
@media(max-width:900px){.market-hero-grid{gap:35px;grid-template-columns:1.2fr .8fr}.market-person img{height:320px}.market-route-grid{gap:14px}.market-route{padding:22px}.market-route h3{font-size:22px}.market-radar-grid{gap:35px}.market-card-workspace{gap:22px}.market-card-workspace form,.market-card-output{padding:23px}}
@media(max-width:650px){.market-review{gap:8px 16px;font-size:11px;padding:10px 12px}.market-review>span{width:100%;text-align:center}.market-hero{padding:40px 0}.market-hero-grid,.market-section-intro,.market-route-grid,.market-proof-grid,.market-offers,.market-knowledge-grid,.market-radar-grid,.market-card-workspace{grid-template-columns:1fr;gap:23px}.market-hero h1{font-size:42px;margin-top:14px}.market-person{max-width:100%;width:100%;margin:10px 0}.market-person img{height:270px}.market-person>div{margin:-32px 14px 0}.market-section-intro>p:not(.eyebrow){font-size:16px}.market-route h3{min-height:0}.market-route small{min-height:0}.market-proof{padding-top:35px}.market-proof-grid{gap:28px}.market-offers article{padding:27px}.market-tool-card{padding:28px}.market-card-output{position:static}.market-answer-table>div{grid-template-columns:1fr;gap:9px}.market-fields-two{grid-template-columns:1fr;gap:0}.market-next-grid{grid-template-columns:1fr}.market-tool-top{align-items:start;flex-direction:column}.market-radar h2{font-size:34px}.market-workcard>h1{font-size:40px}.market-detail>h1,.market-article>h1{font-size:37px}}
@media(prefers-reduced-motion:reduce){.market-route{transition:none}.market-route:hover{transform:none}}
@media print{body>*:not(main),.market-card-workspace form,.market-workcard>.textlink,.market-workcard>.eyebrow,.market-workcard>h1,.market-workcard>.market-lead,.market-tool-followup{display:none!important}body,main,.market-card-output{background:#fff!important;color:#000!important}.market-card-workspace{display:block;margin:0}.market-card-output{position:static;border:0;padding:0}.market-card-output>h2{font-size:25px}#decision-output dl>div{break-inside:avoid}#decision-output dd{color:#000}}

/* Original opening, with a spatial fade into the calm new content. No extra motion. */
.market-about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-bottom:35px}
.market-about-grid article{border-top:2px solid #2687a6;padding-top:22px}
.market-about-grid h2{font-size:25px;line-height:1.3;letter-spacing:-.02em;margin-bottom:16px}
.market-about-grid p{font-size:16px;line-height:1.8;color:#4c6673}
.market-about-note{font-size:15px;line-height:1.8;color:#4c6673;margin-top:30px}
@media(max-width:850px){.market-about-grid{grid-template-columns:1fr;gap:25px}}
body[data-totus-layout] .market-heritage-hero{color:#f4f8fa;background:radial-gradient(ellipse at 82% 58%,#17323b 0,transparent 48%),linear-gradient(120deg,#080c0f,#10181e);padding-bottom:72px}
body[data-totus-layout] header{background:#080c0f}
body[data-totus-layout]{--route-ink:#173440;--route-blue:#086d8f;--route-border:#acc9d4}
.market-choice-home{background:#f6f9fa;padding-top:35px!important}.market-choice-home #route-stage h2{font-size:clamp(28px,3.2vw,42px);line-height:1.2;letter-spacing:-.6px;margin:0 0 12px}.market-choice-home #route-stage h2:focus{outline:none}.market-choice-home #route-stage h2:focus-visible{outline:2px solid #097b9f;outline-offset:5px}
.market-heritage-hero h1{color:#f4f8fa}.market-heritage-hero .lead{color:#b8c7ce}.market-heritage-hero .eyebrow,.market-heritage-hero .hero-note{color:#d7e5ea}.market-heritage-hero .textlink{color:#d3e7ed}
.market-heritage-fade{height:148px;margin-top:-1px;background:linear-gradient(180deg,#0b1116 0%,#18303a 16%,#496570 38%,#a0b7c0 67%,#dce7ec 85%,#f6f9fa 100%)}
body[data-totus-layout] .market-opgaven{background:#f6f9fa;padding-top:42px}
.market-expertise-heading{background:linear-gradient(115deg,#e7f1f6,#f6f9fa);padding:50px 0 45px}.market-expertise-heading .market-detail>.eyebrow{margin-top:26px}
.market-expertise-body{padding-top:38px}.market-expertise-body .market-detail>h2{font-size:29px;margin:32px 0 15px}.market-expertise-contribution{font-size:18px;line-height:1.8;max-width:950px;color:#4c6673}
.market-workquestion{padding:22px 0 28px;border-bottom:1px solid #c9dce5}.market-workquestion .eyebrow{color:#28718a}.market-workquestion h2{font-size:clamp(22px,2.2vw,30px);line-height:1.45;max-width:990px;margin:12px 0 0;font-weight:500}
.market-expertise-body .market-question h3{font-size:23px;line-height:1.35;margin:18px 0 12px}.market-expertise-body .market-question{margin-top:20px}
.market-practice-examples{margin:22px 0 25px;border:1px solid #c7dce6;border-radius:9px;background:#fff;padding:17px 22px}.market-practice-examples summary{cursor:pointer;font-size:16px;font-weight:600;color:#17657d}.market-practice-examples summary span{display:inline-grid;place-items:center;border:1px solid #75a5b7;border-radius:50%;width:21px;height:21px;margin-right:7px;font-size:13px}.market-practice-examples summary:focus-visible{outline:2px solid #087fa7;outline-offset:5px}.market-practice-examples>div{padding-top:15px}.market-practice-examples p{font-size:16px}
@media(max-width:650px){.market-heritage-fade{height:100px}.market-heritage-hero{padding-bottom:42px!important}.market-expertise-heading{padding:35px 0}.market-expertise-body .market-detail>h2{font-size:26px}.market-expertise-contribution{font-size:17px}.market-practice-examples{padding:17px}.market-expertise-body .market-route-grid{gap:0}.market-opgaven{padding-top:30px!important}}

/* A small raised control cue; the glyph and the step's hit area keep their size. */
body[data-totus-layout] .approach .step-plus{display:grid;place-items:center;width:22px;height:22px;top:12px;right:8px;font-size:17px;line-height:1;border:1px solid #9dbbc6;border-radius:50%;color:#245366;background:linear-gradient(145deg,#fff,#d8e7ec);box-shadow:inset 0 1px 1px #fff,0 2px 2px #17344024;transition:background .15s ease,border-color .15s ease}
body[data-totus-layout] .approach .step-trigger:hover .step-plus,
body[data-totus-layout] .approach .step-trigger:focus-visible .step-plus,
body[data-totus-layout] .approach .step-trigger[aria-expanded="true"] .step-plus{color:#fff;border-color:#17627c;background:linear-gradient(145deg,#3186a1,#1c5e77);box-shadow:inset 0 1px 1px #ffffff40,0 2px 3px #17344030}

/* The final invitation echoes the brand's overlapping shapes without motion. */
.market-final{padding-top:55px;padding-bottom:55px;background:#f6f9fa}
.market-final>.wrap{position:relative;isolation:isolate;overflow:hidden;border:0;border-radius:20px;padding:42px 48px;background:radial-gradient(ellipse at 82% 50%,#deeff580,transparent 65%),radial-gradient(ellipse at 24% 50%,#ffffffd9 0%,#ffffff80 44%,#f6f9fa00 80%);box-shadow:none}
.market-final-symbol{display:block;position:absolute;z-index:-1;width:220px;right:65px;top:50%;transform:translateY(-50%);opacity:.88;pointer-events:none;filter:drop-shadow(0 8px 12px #235c7215)}
.market-final-symbol svg{display:block;width:100%;height:auto;overflow:visible}
.market-final-symbol svg>g:last-child>rect{stroke:#d5f0f8;stroke-width:.35}
.market-final h2{font-size:clamp(2.3rem,3.6vw,3.7rem);margin-top:0;max-width:760px}
.market-final p{position:relative;max-width:680px}
.market-insights-heading{border-bottom:1px solid #c9dce5}
.market-insights-heading h1{color:#1e3540;font-size:clamp(2.4rem,4.5vw,4.3rem);line-height:1.12;letter-spacing:-.04em;max-width:1000px;margin:28px 0}
.market-insights-heading .eyebrow,.market-insights-heading .back{color:#24657d}
.market-insights-heading .lead{color:#4c6673;max-width:950px;font-size:18px;line-height:1.7}
@media(max-width:1200px){.market-final-symbol{width:155px;right:32px}.market-final h2,.market-final p{max-width:calc(100% - 185px)}}
@media(max-width:650px){.market-final{padding:32px 0}.market-final>.wrap{width:calc(100% - 32px);padding:28px 23px}.market-final-symbol{position:static;width:64px;margin:0 0 18px;transform:none;opacity:.95}.market-final h2{font-size:34px;max-width:100%}.market-final p{font-size:16px;max-width:100%}.market-insights-heading .lead{font-size:17px}}
@media(prefers-reduced-motion:reduce){body[data-totus-layout] .approach .step-plus{transition:none}}

/* Match the pale blue reading surfaces around the three phases and seven steps. */
body[data-totus-layout] .approach{background:#f6f9fb}
body[data-totus-layout] .approach .architecture{background:radial-gradient(ellipse at 20% 55%,#c6e7f13d,transparent 65%),linear-gradient(140deg,#eaf3f8,#f9fcfd);border-color:#bfd5e0}
body[data-totus-layout] .approach .timeline{background:linear-gradient(145deg,#e7f0f6,#f3f8fb);border-color:#bdd1de;box-shadow:0 22px 38px #173b500d}
body[data-totus-layout] .approach .sequence-bridge{background:linear-gradient(#f3f8fb,#e7f0f6);border-color:#bdd1de;color:#335566}

/* Topic pages deserve a recognizable entrance rather than a line of footnotes. */
.market-expertise-navigation{margin-top:40px;padding-top:32px;border-top:1px solid #c7dce6}
.market-expertise-navigation-intro{max-width:760px;margin-bottom:24px}
.market-expertise-navigation-intro .eyebrow{margin:0 0 12px;color:#28718a}
.market-expertise-navigation-intro h2{font-size:clamp(26px,2.8vw,36px);line-height:1.2;letter-spacing:-.025em;margin:0 0 12px}
.market-expertise-navigation-intro>p:not(.eyebrow){font-size:16px;line-height:1.7;color:#4c6673;margin:0}
.market-expertise-navigation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.market-expertise-navigation-grid>a{display:flex;flex-direction:column;align-items:start;min-width:0;padding:24px;border:1px solid #c1d7e2;border-radius:10px;background:linear-gradient(130deg,#fff,#f0f6f9);text-decoration:none;color:#173d4b}
.market-expertise-navigation-grid h3{font-size:21px;font-weight:500;line-height:1.3;margin:0 0 12px}
.market-expertise-navigation-grid p{font-size:15px;line-height:1.7;margin:0 0 20px;color:#4c6673}
.market-expertise-navigation-grid span{display:flex;align-items:center;gap:12px;width:100%;font-size:13px;color:#16637e;margin-top:auto;padding-top:12px;border-top:1px solid #d4e3ea}
.market-expertise-navigation-grid b{margin-left:auto;font-weight:400}
.market-expertise-navigation-grid>a:hover{border-color:#7aabbf;background:#eaf3f7}
.market-expertise-navigation-grid>a:focus-visible{outline:3px solid #087fa7;outline-offset:4px}
@media(max-width:950px){.market-expertise-navigation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.market-expertise-navigation{margin-top:30px;padding-top:26px}.market-expertise-navigation-grid{grid-template-columns:1fr;gap:12px}.market-expertise-navigation-grid>a{padding:21px}.market-expertise-navigation-grid p{margin-bottom:15px}}
