/* Draft review on desktop. Mobile polishing follows design approval. */
.context-update{--header:0px}
.business-header{position:relative;top:auto;backdrop-filter:none;background:#fff}
.business-header-main{min-height:100px;gap:22px}
.business-header .header-contacts{width:auto;margin:0;min-height:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:3px;flex-shrink:0;font-size:13px}
.business-header .header-contacts a{padding:0}
.business-header .header-contacts a[href^="tel:"]{font-size:16px;gap:7px}
.context-update [id]{scroll-margin-top:24px}
.work-title-accent{color:#4056d8}
.work-section>.wrap>.heading h2{max-width:none}
.process-flow .report-trigger{margin-top:20px}
.route-node-action{position:absolute;right:13px;top:50%;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;transform:translateY(-50%);background:#e8edf9;color:#4056d8;font-size:19px;font-weight:400;line-height:1}
.route-map-terminal .route-node-action{top:17px;right:14px;transform:none}
.route-map-node.is-selected .route-node-action{color:#fff;background:#4056d8}
.route-map-node .route-node-copy{padding-right:23px}
.route-map-terminal .route-node-copy{padding-right:0}
.route-map-node:hover{box-shadow:0 5px 14px #263b7414;border-color:#4056d8}
.support-feature-link:not(button){justify-content:flex-start}
.process-dialog>p:not(.eyebrow){font-size:15px;line-height:1.8;margin:20px 0}
.process-dialog>h3{font-size:23px;margin-top:30px}
.process-dialog .report-sheet{margin-block:26px;padding:26px}
.process-dialog .report-sheet h3{font-size:23px;margin-bottom:15px}
.process-dialog .report-sheet p{font-size:17px;line-height:1.8}
.process-example-list{padding-left:22px;font-size:15px;line-height:1.8}
.process-example-list li{margin-top:8px}
.brief-download{border-top:1px solid #dfe5ef;margin-top:30px;padding-top:26px}
.brief-download h3{font-size:23px}
.brief-download p{font-size:14px;line-height:1.8;margin:15px 0 20px}
.brief-download p:last-child{color:#63708a}
.brief-download p a{color:#4056d8;text-decoration:underline;text-underline-offset:3px}
.process-example{border-top:1px solid #dce3f0;margin-top:12px}
.process-example summary{padding:20px 34px 20px 0;font-size:18px;font-weight:600;line-height:1.5;cursor:pointer;position:relative;list-style:none;color:#263753}
.process-example summary::-webkit-details-marker{display:none}
.process-example summary:after{content:'+';position:absolute;right:0;top:19px;color:#4056d8;font-size:24px;font-weight:400}
.process-example[open] summary:after{content:'-'}
.process-example-body{padding:0 0 18px}
.process-example-body ol{padding-left:22px;margin:0;font-size:15px;line-height:1.8}
.process-example-body li{margin-top:12px;padding-left:4px}
.process-example-body>p{font-size:15px;line-height:1.8;margin-top:20px;color:#34496f}
@media(min-width:1001px){
 .business-brand .institution-name{font-size:15px}
 .business-header #institute-nav{font-size:12px;gap:20px}
 .business-header-cta{font-size:12px;padding-inline:18px}
 .routes-section{padding-block:50px}
 .routes-section>.wrap>.heading{margin-bottom:24px}
 .routes-section h2{font-size:48px}
 .route-toggle{font-size:21px;min-height:62px;padding:16px 6px;scroll-margin-top:20px!important}
 .context-update .route-content>.route-panel{padding:4px 0 18px}
 .route-map-graph{gap:34px;padding:4px 0;grid-template-columns:minmax(0,1fr) minmax(0,1.14fr) minmax(0,1fr)}
 .route-map-methods{gap:8px}
 .route-map-node{min-height:56px;padding:9px 13px;gap:9px;border-radius:14px}
 .route-map-node strong{font-size:14px;line-height:1.35}
 .route-map-node .route-node-status{font-size:11px;line-height:1.45;margin-top:3px}
 .route-node-check{width:18px;height:18px;flex-basis:18px;font-size:11px}
 .route-map-terminal{min-height:200px;padding:24px 22px}
 .route-map-terminal strong{font-size:18px;line-height:1.35;padding-right:18px}
 .route-terminal-summary{font-size:13.5px;line-height:1.7;margin-top:12px}
 .route-map .route-explanation{padding:17px 22px;margin-top:18px;min-height:110px;border-radius:15px}
 .route-map .route-explanation .journey-label{font-size:11px;line-height:1.5;margin-bottom:4px}
 .context-update .route-content .route-map #route-title{font-size:20px;line-height:1.3;margin-bottom:8px}
 .route-map #route-explanation-text{font-size:14px;line-height:1.65}
 .route-bottom{margin-top:16px}
 .route-inquiry.button{min-height:46px;padding:11px 23px;font-size:14px}
 .work-section>.wrap>.heading{display:block;margin-bottom:34px}
 .work-section>.wrap>.heading h2{font-size:54px;line-height:1.15}
 .context-update .support-section{margin-top:44px;scroll-margin-top:24px}
 .context-update .support-heading{margin-bottom:22px}
 .context-update .support-heading h3{font-size:32px;line-height:1.2;max-width:none}
 .support-bento{gap:22px}
 .support-feature{padding:25px 30px 20px;min-height:0}
 .support-kicker{font-size:22px;line-height:1.3;margin-bottom:13px}
 .support-feature h4{font-size:29px;line-height:1.13;margin-bottom:16px}
 .support-feature>p:not(.support-kicker){font-size:14px;line-height:1.75}
 .team-constellation,.personal-dialogue{padding-top:17px}
 .team-constellation svg,.personal-dialogue svg{height:130px}
 .support-feature-link{margin-top:17px;padding-top:14px;font-size:13px}
}
@media(min-width:1001px) and (max-width:1200px){
 .business-header-cta{display:none}
 .business-header #institute-nav{gap:16px}
}
@media(max-width:1000px){
 .business-header .header-contacts{margin-left:auto}
 .business-header .header-contacts a[href^="tel:"]{font-size:14px}
 .business-header .header-contacts a[href^="mailto:"]{font-size:11px}
 .business-header-cta{display:none}
}
@media(max-width:600px){
 .business-header-main{flex-wrap:wrap;gap:14px}
 .business-header .header-contacts{order:3;width:100%;flex-direction:row;justify-content:space-between;align-items:center;margin:0}
 .route-node-action{display:none}
 .route-map-node .route-node-copy{padding-right:0}
}
