/* Native document flow: every scroll position has a real historical milestone. */
body.deal-visual .deal-journey{display:grid;grid-template-columns:190px minmax(0,1fr);gap:48px;align-items:start;position:relative}
body.deal-visual .deal-journey-nav{position:sticky;top:150px;display:grid;gap:8px;background:#102d40;border-radius:22px;padding:26px 20px;box-shadow:0 16px 32px #122d4012}
body.deal-visual .deal-journey-count{color:#d5e5ee;font-size:13px;letter-spacing:3px;padding:0 14px 18px;border-bottom:1px solid #ffffff30;margin-bottom:10px}
body.deal-visual .deal-journey-nav a{position:relative;color:#c7dce8!important;padding:12px 16px 12px 36px;border-radius:10px;text-decoration:none!important;font-size:22px;font-weight:600;border-left:2px solid #547080;transition:background .25s,color .25s}
body.deal-visual .deal-journey-nav a:before{content:'';position:absolute;left:13px;top:22px;width:8px;height:8px;border-radius:50%;background:currentColor}
body.deal-visual .deal-journey-nav a[aria-current=step]{color:#102d40!important;background:#ffcd32;border-color:#ffcd32}
body.deal-visual .deal-journey-nav a:hover,body.deal-visual .deal-journey-nav a:focus-visible{outline:2px solid #ffcd32;outline-offset:2px}
body.deal-visual .deal-journey-track{min-width:0;border-left:3px solid #afcbd9;padding-left:30px}
body.deal-visual.deal-interior .deal-approved-layout .deal-journey .history-grid{display:grid!important;grid-template-columns:1fr!important;gap:24px!important;overflow:visible!important;padding:0!important;background:none!important;transform:none!important}
body.deal-visual.deal-interior .deal-approved-layout .deal-journey .history-grid article{position:relative;min-width:0;width:auto!important;padding:32px!important;border:1px solid #c5d9e4!important;border-radius:22px!important;background:#edf5f9!important;opacity:1!important;scroll-margin-top:150px;transition:background .35s,border-color .35s,box-shadow .35s}
body.deal-visual .deal-journey .history-grid article:before{content:'';position:absolute;width:15px;height:15px;top:48px;left:-40px;background:#f4bf1d;border:4px solid #f5f8fa;border-radius:50%}
body.deal-visual.deal-interior .deal-approved-layout .deal-journey .history-grid article.journey-active{background:#12394e!important;border-color:#12394e!important;box-shadow:0 18px 36px #10374b18}
body.deal-visual.deal-interior .deal-approved-layout .deal-journey .history-grid article strong{display:block;font-size:clamp(44px,5vw,70px)!important;color:#145470!important;line-height:1.1;margin-bottom:18px}
body.deal-visual.deal-interior .deal-approved-layout .deal-journey .history-grid article h3{font-size:25px!important;line-height:1.35!important;color:#173c51!important;max-width:30ch;margin:0 0 18px!important}
body.deal-visual.deal-interior .deal-approved-layout .deal-journey .history-grid article p{font-size:17px!important;line-height:1.8!important;color:#314f60!important;margin:0!important;max-width:65ch}
body.deal-visual.deal-interior .deal-approved-layout .deal-journey .history-grid article.journey-active strong{color:#ffcd32!important}
body.deal-visual.deal-interior .deal-approved-layout .deal-journey .history-grid article.journey-active :is(h3,p){color:#fff!important}
body.deal-visual .deal-journey-art{float:right;display:grid;place-items:center;width:72px;height:72px;margin-left:20px;border:1px solid #94b6c6;border-radius:20px;color:#246580;background:#dbeaf2}
body.deal-visual .deal-journey-art svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
body.deal-visual .journey-active .deal-journey-art{color:#ffcd32;border-color:#68838f;background:#ffffff0d}
/* Whole tiles invite interaction, using the department's own icon. */
body.deal-visual .department-index{gap:12px!important}
body.deal-visual .department-index a{display:grid!important;grid-template-columns:42px minmax(0,1fr);gap:12px!important;min-height:88px;background:#edf5f9!important;border:1px solid #bed4df!important;border-radius:14px!important;padding:16px!important;font-size:15px!important;line-height:1.4;box-shadow:0 3px 0 #d8e7ee;transition:background .25s,transform .25s,box-shadow .25s}
body.deal-visual .department-index a:before,body.deal-visual .department-index a:after{display:none!important;content:none!important}
body.deal-visual .department-index a:hover,body.deal-visual .department-index a:focus-visible{background:#123f56!important;color:white!important;transform:translateY(-3px);box-shadow:0 10px 24px #153e5620;outline:2px solid #f8c321;outline-offset:2px;padding:16px!important}
body.deal-visual .deal-team-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:white;color:#155573}
body.deal-visual .deal-team-icon svg{width:25px;height:25px;stroke-width:1.5}
/* Partners: full-width process followed by three balanced benefit cards. */
body.deal-visual [data-family=partners] .reading-editorial .reading-body{display:block!important}
body.deal-visual.deal-interior .deal-approved-layout[data-family=partners] .reading-editorial .reading-section{background:#fff!important;border:1px solid #c7dbe5!important;border-top:3px solid #f4bd00!important;margin-bottom:28px!important;padding:32px!important}
body.deal-visual [data-family=partners] .reading-editorial .reading-section h2{color:#124962!important;max-width:none!important}
body.deal-visual [data-family=partners] .reading-section:first-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body.deal-visual [data-family=partners] .reading-section:first-child>h2,body.deal-visual [data-family=partners] .reading-section:first-child>p:not(.deal-partner-step){grid-column:1/-1;margin:0!important}
body.deal-visual .deal-partner-step{margin:0!important;border-radius:12px;background:#edf5f9;padding:20px!important}
body.deal-visual .deal-partner-step:before{content:attr(data-step);display:block;color:#165d7d;font-size:24px;font-weight:600;margin-bottom:10px}
body.deal-visual .deal-partner-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body.deal-visual .deal-partner-benefit{border-top:2px solid #b7cfdd;padding-top:22px;min-width:0}
body.deal-visual .deal-partner-benefit h3{font-size:22px!important;color:#165573!important;margin:0 0 16px!important}
body.deal-visual .deal-partner-benefit p{margin:0!important}
body.deal-visual .reading-editorial .reading-body.deal-original-document{display:flex!important;flex-wrap:wrap;width:100%;min-width:0}
body.deal-visual .deal-service-copy>p:last-child:nth-child(odd){grid-column:1/-1}
body.deal-visual .deal-form-progress button:disabled{opacity:1!important;color:#425e6d!important}
@media(max-width:900px){body.deal-visual .deal-journey{grid-template-columns:1fr;gap:20px}body.deal-visual .deal-journey-nav{position:sticky;top:110px;z-index:3;display:flex;gap:6px;padding:12px;overflow-x:auto;border-radius:14px}body.deal-visual .deal-journey-count{display:none}body.deal-visual .deal-journey-nav a{font-size:16px;white-space:nowrap;padding:10px 14px;border-left:0}body.deal-visual .deal-journey-nav a:before{display:none}body.deal-visual .deal-journey-track{margin-left:7px;padding-left:20px}body.deal-visual .deal-journey .history-grid article:before{left:-30px}body.deal-visual.deal-interior .deal-approved-layout .deal-journey .history-grid article{scroll-margin-top:190px!important;padding:24px!important}body.deal-visual .deal-partner-benefits{grid-template-columns:1fr}body.deal-visual .deal-journey-art{width:52px;height:52px}body.deal-visual .deal-journey-art svg{width:30px;height:30px}}
@media(max-width:759px){body.deal-visual [data-family=partners] .reading-section:first-child{grid-template-columns:1fr}body.deal-visual .deal-plant-choice{gap:10px!important;padding-inline:12px!important}body.deal-visual .deal-plant-choice>span:nth-child(2){flex:1;min-width:0}body.deal-visual .deal-plant-choice>span:last-child{padding:5px 8px}body.deal-visual .department-index{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.deal-visual .department-index a{grid-template-columns:1fr;align-content:start;font-size:14px!important}}
@media(prefers-reduced-motion:reduce){body.deal-visual .deal-journey *,body.deal-visual .department-index a{transition:none!important}}
@media(max-width:759px){body.deal-visual .deal-journey-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;padding:10px 8px;overflow:visible}body.deal-visual .deal-journey-nav a{font-size:13px;text-align:center;padding:11px 2px}}
