/* Inhoudelijke productuitleg, met schematische procesbeelden. */
.editorial-row>*,.optimizer-explanation>*{min-width:0}
.additional-perspectives{padding-top:36px}.additional-perspectives>h2{font-size:30px;margin:0 0 17px}.additional-perspectives>div{display:grid;grid-template-columns:1fr 1fr;gap:60px}.additional-perspectives p{font-size:18px;line-height:1.65;margin:0;max-width:54ch}.additional-perspectives strong{color:#002d62}.capacity-legend{display:flex;gap:23px;margin-top:12px;font-size:16px}.capacity-legend>span{display:flex;align-items:center;gap:8px}.capacity-legend>span:before{content:'';width:18px;height:15px;background:#d6eaf8;border:1px solid #002d62}.capacity-legend>span:last-child:before{background:repeating-linear-gradient(135deg,#dce5ed,#dce5ed 3px,#fff 3px,#fff 6px);border-color:#536b80}
@media(max-width:760px){.additional-perspectives>div{grid-template-columns:1fr;gap:20px}.additional-perspectives>h2{font-size:28px}.capacity-legend{gap:17px;font-size:15px}}
.editorial-row{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:48px}.editorial-band{background:#ecf5fd;scroll-margin-top:18px}.editorial-copy .page-label,.optimizer-explanation .page-label{color:#b80049;font-size:19px;margin:0 0 13px}.editorial-copy h2,.optimizer-explanation h2{font-size:34px;line-height:1.2;margin:0 0 20px}.editorial-copy p,.optimizer-explanation>div>p:not(.page-label){font-size:18px;max-width:54ch;line-height:1.65;margin:0 0 18px}.editorial-copy p:last-child{margin:0}.editorial-conclusion{border-left:3px solid #e5005b;padding-left:18px;color:#002d62}
.concept-graphic{background:white;border:1px solid #c5dcee;border-radius:0 45px 0 0;padding:28px 30px;margin:0}.concept-graphic figcaption{font-family:var(--display);font-size:25px;line-height:1.25;font-weight:700;color:#002d62;margin:0 0 24px}.capacity-lines{display:grid;gap:12px}.capacity-lines>div{display:flex;justify-content:space-between;gap:18px;padding-bottom:12px;border-bottom:1px solid #dce8f2;font-size:17px;line-height:1.4}.capacity-lines strong{color:#002d62;flex:none}.capacity-lines span{color:#344f67;text-align:right}.capacity-calendar{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;padding-block:24px 8px}.capacity-calendar>span{height:27px;border:1px solid #002d62;background:#d6eaf8}.capacity-calendar>.blocked{background:repeating-linear-gradient(135deg,#dce5ed,#dce5ed 4px,#fff 4px,#fff 8px);border-color:#536b80}.graphic-outcome{font-family:var(--display);font-size:21px;font-weight:700;color:#002d62;margin:18px 0 0;padding-top:17px;border-top:2px solid #b9d7ec;line-height:1.35}
.stock-flow{display:flex;align-items:center;justify-content:space-between;gap:12px}.stock-flow>div{flex:1;text-align:center}.stock-flow svg{display:block;fill:none;stroke:#002d62;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;width:62px;height:62px;margin:0 auto 12px}.stock-flow strong{font-family:var(--display);font-size:20px;line-height:1.2;display:block}.stock-flow>span{color:#536b80;font-size:25px}.stock-details{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:26px}.stock-details>span{font-size:16px;background:#ecf5fd;padding:6px 10px;color:#344f67}.matching-columns{display:grid;grid-template-columns:1fr 34px 1fr;gap:16px;align-items:center}.matching-columns h3{font-size:23px;margin:0 0 12px}.matching-columns>div>span{display:block;font-size:16px;line-height:1.35;margin:0 0 10px;padding:10px;background:#ecf5fd;color:#344f67}.matching-columns svg{width:34px;fill:none;stroke:#002d62;stroke-width:2}.matching-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.matching-outcomes>span{padding-top:10px;border-top:3px solid #002d62;font-family:var(--display);font-size:20px;line-height:1.2}.matching-outcomes>span:last-child{border-color:#e5005b}.optimizer-explanation{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;padding-block:46px}.optimizer-visual{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;text-align:center}.optimizer-visual>span{font-size:16px;line-height:1.4;padding:13px 8px;background:#ecf5fd;color:#344f67;border-bottom:2px solid #b4d3eb}.optimizer-visual>strong{grid-column:1/-1;display:block;font-family:var(--display);font-size:28px;background:#002d62;color:white;padding:17px;margin-top:8px;border-radius:60% 40% 70% 30%/10% 15% 10% 15%}.optimizer-visual>p{grid-column:1/-1;font-size:18px;margin:10px 0 0;line-height:1.4}
.vision-introduction{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;padding-block:45px}.vision-introduction h2{font-size:32px;line-height:1.2;margin:0 0 18px}.vision-introduction p{font-size:18px;line-height:1.65;margin:0}.vision-introduction .vision-statement{font-family:var(--display);font-size:27px;line-height:1.4;border-left:4px solid #e5005b;padding:8px 0 8px 28px;color:#002d62}.decision-cycle{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:35px}.decision-cycle li{position:relative}.decision-cycle li:not(:last-child):after{content:'';position:absolute;top:34px;left:calc(50% + 47px);width:calc(100% - 60px);height:1px;background:#8fb7d7}.decision-node{display:flex;justify-content:center;align-items:center;width:76px;height:76px;border-radius:50%;background:white;margin:0 auto 20px}.decision-node svg{width:49px;height:49px;fill:none;stroke:#002d62;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.decision-cycle h3{font-size:25px;text-align:center;margin:0 0 10px}.decision-cycle p{font-size:17px;line-height:1.5;margin:0;text-align:center}.cycle-return{font-size:18px;margin:30px 0 0;text-align:center;color:#344f67;padding-top:18px;border-top:1px solid #a9c9e1}.vision-case{padding:32px;border:1px solid #bfd8eb;border-radius:0 45px 0 0;background:#ecf5fd}.vision-case h3{font-size:25px;margin:0 0 24px}.vision-case>div{display:grid;grid-template-columns:1fr 40px 1fr;align-items:center;gap:16px;text-align:center}.vision-case>div>span{background:white;border:1px solid #bed5e7;padding:18px 10px;font-family:var(--display);font-size:22px;line-height:1.2}.vision-case>div>strong{font-size:30px}.vision-case>p{text-align:center;font-size:17px;line-height:1.5;margin:21px 0}.case-question{display:block;text-align:center;background:#002d62;color:white;font-family:var(--display);font-size:25px;line-height:1.25;padding:18px}.information-landscape{padding-block:42px}.information-landscape>h2{font-size:32px;margin:0 0 25px}.information-landscape>div{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:25px;align-items:stretch}.information-landscape article{padding:22px;border-top:3px solid #aecfe7;background:#f5f9fc}.information-landscape h3{font-size:26px;margin:0 0 8px}.information-landscape p{font-size:18px;line-height:1.55;margin:0}.information-landscape .landscape-hoi{background:#ecf5fd;border-color:#e5005b}.information-landscape>p{max-width:80ch;margin:24px 0 0}.rupert-introduction{padding-top:42px;display:grid;grid-template-columns:1fr 1fr;column-gap:65px}.rupert-introduction h2{grid-column:1/-1;font-size:32px;margin:0 0 17px}.rupert-introduction p{font-size:18px;line-height:1.65;margin:0;max-width:56ch}.home-products .product-summary p:not(.product-label){max-width:57ch}
@media(max-width:1100px){.editorial-row,.optimizer-explanation,.vision-introduction{gap:38px}.concept-graphic{padding:24px}.editorial-copy h2,.optimizer-explanation h2{font-size:30px}.decision-cycle{gap:20px}.decision-cycle h3{font-size:23px}.decision-cycle li:not(:last-child):after{width:calc(100% - 70px)}.stock-flow{gap:6px}.matching-columns{gap:9px;grid-template-columns:1fr 25px 1fr}.matching-columns svg{width:25px}.stock-flow strong{font-size:19px}.capacity-lines>div{flex-direction:column;gap:3px}.capacity-lines span{text-align:left}.vision-case{padding:24px}.vision-case>div{gap:10px;grid-template-columns:1fr 28px 1fr}.vision-case>div>span{font-size:21px}}
@media(max-width:760px){.editorial-row,.optimizer-explanation,.vision-introduction{grid-template-columns:1fr;gap:28px;padding-block:32px}.editorial-copy p,.optimizer-explanation>div>p:not(.page-label){max-width:none}.stock-graphic{grid-row:2}.editorial-copy h2,.optimizer-explanation h2,.vision-introduction h2{font-size:29px}.concept-graphic{padding:24px}.capacity-lines>div{flex-direction:row;justify-content:space-between}.capacity-lines span{text-align:right}.vision-introduction .vision-statement{font-size:25px;padding-left:22px}.decision-cycle{grid-template-columns:1fr;gap:25px}.decision-cycle li{display:grid;grid-template-columns:68px 1fr;column-gap:19px;align-items:center}.decision-node{grid-row:span 2;width:68px;height:68px;margin:0}.decision-cycle h3,.decision-cycle p{text-align:left}.decision-cycle h3{align-self:end;margin:0 0 5px;font-size:25px}.decision-cycle p{align-self:start;font-size:18px}.decision-cycle li:not(:last-child):after{left:33px;top:78px;height:15px;width:1px}.cycle-return{text-align:left}.information-landscape>div{grid-template-columns:1fr;gap:18px}.information-landscape{padding-block:32px}.information-landscape>h2{font-size:29px}.vision-case>div>span{font-size:23px}.rupert-introduction{grid-template-columns:1fr;padding-top:32px;gap:18px}.rupert-introduction h2{font-size:29px;margin:0}.rupert-introduction p{max-width:none}}
@media(max-width:430px){.concept-graphic{padding:20px 17px}.concept-graphic figcaption{font-size:23px}.capacity-lines>div{flex-direction:column}.capacity-lines span{text-align:left}.stock-flow svg{width:47px;height:47px}.stock-flow strong{font-size:18px}.stock-flow>span{font-size:20px}.stock-flow{gap:4px}.stock-details{gap:6px}.stock-details>span{font-size:15px}.matching-columns>div>span{font-size:15px;padding:8px}.matching-columns h3{font-size:21px}.matching-outcomes>span{font-size:19px}.optimizer-visual{gap:7px}.optimizer-visual>span{font-size:15px;padding-inline:6px}.vision-case>div{gap:7px;grid-template-columns:1fr 22px 1fr}.vision-case>div>span{font-size:20px;padding:14px 8px}.vision-case>div>strong{font-size:24px}.vision-case{padding:22px 16px}.case-question{font-size:23px}.decision-cycle li{column-gap:15px}}
@media(max-width:360px){.stock-flow{flex-direction:column;gap:10px}.stock-flow>div{display:flex;align-items:center;gap:13px;text-align:left;flex:none;width:100%}.stock-flow svg{margin:0;flex:none;width:42px;height:42px}.stock-flow strong{font-size:20px}.stock-flow>span{transform:rotate(90deg);line-height:1}.optimizer-visual{grid-template-columns:minmax(0,1fr)}.optimizer-visual>span{font-size:17px;padding:12px}}
