/* Topic additions to the original visual system. No alternate page layout. */
.ce-module{margin-top:84px;padding-top:56px;border-top:1px solid var(--line);text-align:left}.dark .ce-module{border-color:rgba(168,230,212,.2)}.ce-module-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:34px}.ce-module h3{font-size:30px;font-weight:500;line-height:1.5;letter-spacing:0}.ce-module-heading>p,.ce-subheading>p{font-size:17px;line-height:1.8;color:#728379;max-width:420px}.dark .ce-module-heading>p,.dark .ce-subheading>p{color:#9fb9ad}.ce-kicker{display:block;font-size:13px;letter-spacing:1px;color:#5e8a79;margin-bottom:10px}.dark .ce-kicker{color:#8bb4a4}.ce-policy-timeline{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);padding:0;margin:40px 0 26px;border-top:1px solid #a7bfb1}.ce-policy-timeline>li{padding:28px 20px 10px 0;position:relative}.ce-policy-timeline>li:before{content:'';position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:#659782;box-shadow:0 0 0 5px var(--paper)}.ce-year{font-size:22px;font-weight:450;color:#2b7158;display:block;margin-bottom:13px}.ce-policy-timeline h4{font-size:18px;font-weight:550;margin:0 0 12px;line-height:1.6}.ce-policy-timeline p{font-size:16px;line-height:1.9;color:#718476}.ce-policy-conclusion{font-size:18px;line-height:1.9;color:#426b56;border-left:2px solid #8daf96;padding-left:20px;margin:32px 0!important}.ce-policy-evidence{display:grid;grid-template-columns:300px 1fr;gap:45px;align-items:start;margin-top:45px}.ce-image{display:block;padding:0;background:transparent;position:relative;overflow:hidden;max-width:100%;cursor:zoom-in}.ce-image img{max-width:100%;height:auto;display:block}.ce-image>span{position:absolute;bottom:12px;right:12px;background:rgba(7,31,41,.86);color:#e1f1e5;padding:7px 10px;font-size:12px;opacity:0;transition:opacity .2s}.ce-image:hover>span,.ce-image:focus-visible>span{opacity:1}.ce-policy-document{padding:12px;background:#e8ede2}.ce-policy-document .ce-image{width:100%}.ce-policy-document img{max-height:430px;object-fit:contain;margin:auto}.ce-policy-context h4{font-size:22px;font-weight:500;line-height:1.7;margin:0}.ce-policy-context blockquote{font-size:20px;line-height:1.9;color:#3d7159;margin:26px 0 30px;padding-left:24px;border-left:2px solid #85a98a}.ce-document-links{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ce-long-document{height:180px;width:100%;background:#e2e8da;border:1px solid #c9d5c1}.ce-long-document img{height:100%;width:100%;object-fit:contain;object-position:top}.ce-long-document>span{opacity:1}.ce-details{margin-top:22px;border-top:1px solid #c6d4c3;border-bottom:1px solid #c6d4c3}.ce-details+.ce-details{border-top:0;margin-top:0}.ce-details summary{cursor:pointer;font-size:17px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:19px 0;color:#3b7158}.ce-details summary::-webkit-details-marker{display:none}.ce-details summary>span{font-size:20px;transition:transform .2s}.ce-details[open] summary>span{transform:rotate(45deg)}.ce-reference{padding:8px 0 26px;display:flex;flex-direction:column;gap:16px}.ce-reference>p{font-size:18px;line-height:1.9;color:#687f6c}.ce-source-images{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;margin-top:20px}.ce-source-images .ce-image{width:100%;padding:12px;background:#e3ebdb;display:grid;place-items:center;min-height:100px}.ce-source-images img{max-height:100px;width:auto;object-fit:contain}.dark .ce-details{border-color:#36594a}.dark .ce-details summary{color:#b6d9c6}.dark .ce-reference>p{color:#a5bfb0}.dark .ce-source-images .ce-image{background:#173b3c}.ce-company-stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #36594a;padding:20px 0 36px;gap:20px}.ce-company-stats>div{border-left:1px solid #36594a;padding-left:28px}.ce-company-stats>div:first-child{border-left:0;padding-left:0}.ce-company-stats strong{font-size:50px;line-height:1.2;letter-spacing:-1px;font-weight:350;color:#b7e0c9;display:block}.ce-company-stats span{font-size:17px;color:#93b7a3;display:block;margin-top:14px}.ce-service-scope{font-size:18px;line-height:2;color:#b7cfc0;margin-top:30px!important;max-width:1000px}.ce-service-chain{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-top:35px}.ce-service-chain h4{font-size:24px;line-height:1.7;font-weight:500;margin:0}.ce-service-chain ul{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:16px 25px}.ce-service-chain li{font-size:17px;line-height:1.8;color:#a4c4b0}.ce-subheading{margin:58px 0 28px;display:flex;justify-content:space-between;align-items:flex-end;gap:35px}.ce-diagram{width:100%;border:1px solid #93afa0;background:#f5f5f0;margin-top:25px}.ce-diagram img{width:100%;height:auto;max-height:none}.ce-diagram>span{opacity:1}.ce-layer-specs{margin-top:28px}.ce-process-description{font-size:18px;line-height:2;color:#a8c5b3;max-width:1060px}.ce-qualification-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:60px}.ce-qualification-columns h4{font-size:20px;font-weight:500;line-height:1.7;margin:0 0 20px}.ce-qualification-columns ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:20px}.ce-qualification-columns li{font-size:18px;line-height:1.9;color:#5f7b66}.ce-client-names{font-size:18px;line-height:2.4;color:#5f7b66;white-space:normal;word-break:normal}.ce-local-service{margin-top:30px!important;padding-top:23px;border-top:1px solid #d2dccb;font-size:18px;line-height:1.9;color:#486d54}
@media(max-width:1050px){.ce-policy-timeline{grid-template-columns:repeat(3,1fr);gap:18px}.ce-policy-timeline>li{border-top:1px solid #a7bfb1}.ce-policy-timeline{border-top:0}.ce-policy-evidence{grid-template-columns:240px 1fr;gap:28px}.ce-policy-context h4{font-size:20px}.ce-company-stats strong{font-size:42px}.ce-company-stats>div{padding-left:18px}.ce-service-chain{grid-template-columns:1fr;gap:22px}.ce-qualification-columns{gap:35px}.ce-source-images{grid-template-columns:repeat(4,1fr)}}
@media(max-width:650px){.ce-module{margin-top:55px;padding-top:35px}.ce-module-heading,.ce-subheading{display:block}.ce-module h3{font-size:26px}.ce-module-heading>p,.ce-subheading>p{font-size:16px;margin-top:15px}.ce-kicker{font-size:12px}.ce-policy-timeline{grid-template-columns:1fr 1fr;gap:20px 12px;margin-top:30px}.ce-policy-timeline>li{padding-right:4px}.ce-year{font-size:20px}.ce-policy-timeline h4{font-size:17px}.ce-policy-timeline p{font-size:16px}.ce-policy-conclusion{font-size:17px}.ce-policy-evidence{grid-template-columns:1fr;gap:24px}.ce-policy-document{max-width:300px;margin:auto}.ce-policy-context h4{font-size:20px}.ce-policy-context blockquote{font-size:18px;padding-left:18px}.ce-long-document{height:160px}.ce-details summary{font-size:16px;line-height:1.7;padding:16px 0}.ce-reference>p{font-size:17px}.ce-source-images{grid-template-columns:repeat(3,1fr);gap:10px}.ce-source-images .ce-image{padding:8px;min-height:80px}.ce-company-stats{grid-template-columns:1fr 1fr;gap:28px 20px;padding-bottom:28px}.ce-company-stats>div:nth-child(3){padding-left:0;border-left:0}.ce-company-stats strong{font-size:42px}.ce-company-stats span{font-size:16px}.ce-service-scope,.ce-process-description{font-size:17px;line-height:1.9}.ce-service-chain h4{font-size:22px}.ce-service-chain ul{grid-template-columns:1fr;gap:14px}.ce-subheading{margin-top:42px}.ce-qualification-columns{grid-template-columns:1fr;gap:30px}.ce-qualification-columns li,.ce-client-names,.ce-local-service{font-size:17px}.ce-diagram>span{font-size:11px;bottom:6px;right:6px;padding:5px 8px}}
