
/* V5: additions are scoped so the established pages keep their visual system. */
.de-area{padding:78px 0;background:#eff4fd;border-block:1px solid #dbe5f3;scroll-margin-top:108px}
.de-mast{background:#0c2d60;color:white;border-radius:28px;padding:44px 44px 34px;position:relative;overflow:hidden}
.de-kicker{font-size:11px!important;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:#aed1ff!important;margin:0 0 16px!important}
.de-mast h2{color:white;font-size:clamp(34px,3.7vw,49px);max-width:850px;line-height:1.08;letter-spacing:-.045em;margin:0}
.de-intro{font-size:18px;line-height:1.6;max-width:820px;color:#d9e7ff!important;margin:23px 0 0!important}
.de-mast a{color:#d2e5ff}.de-mast-meta{display:block;border-top:1px solid #ffffff24;margin-top:26px;padding-top:17px;font-size:12px;line-height:1.6;color:#bfd3ef}
.de-cash-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:25px}
.de-cash-card{background:white;border:1px solid #dbe5f3;border-radius:21px;padding:27px;min-width:0}
.de-icon{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none;display:block}
.de-bubble{width:49px;height:49px;border-radius:15px;background:#e5efff;color:#1556b8;display:grid;place-items:center;margin-bottom:21px}
.de-cash-card:nth-child(2) .de-bubble{background:#dbf2e7;color:#1b5b49}.de-cash-card:nth-child(3) .de-bubble{background:#eee7fd;color:#65568e}
.de-cash-card h3{font-size:23px;line-height:1.14;margin:0 0 12px;letter-spacing:-.035em}
.de-cash-card p{font-size:15px;line-height:1.65;margin:0;color:#526783}
.de-ref{font-size:11px;font-weight:700;line-height:1;white-space:nowrap;color:#174fae;text-decoration:underline;text-underline-offset:2px;padding-inline:2px}
.de-context{font-size:13px!important;color:#526783;line-height:1.7!important;margin:18px 4px 0!important;max-width:1060px}
.de-digital{margin-top:46px;background:white;border:1px solid #dbe5f3;border-radius:27px;padding:34px}
.de-digital-head{display:flex;justify-content:space-between;gap:25px;align-items:start;margin-bottom:27px}
.de-digital-head h3{font-size:clamp(26px,2.7vw,35px);letter-spacing:-.04em;line-height:1.14;max-width:620px;margin:0}
.de-status{font-size:11px;font-weight:700;color:#324f77;background:#edf3fc;padding:9px 12px;border-radius:9px;max-width:210px;flex:none;line-height:1.5}
.de-plan-lead{font-size:15px;line-height:1.7;margin:0 0 24px!important;color:#526783;max-width:970px}
.de-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #dbe5f3;border-radius:18px;overflow:hidden}
.de-fact{padding:24px;min-width:0}.de-fact+.de-fact{border-left:1px solid #dbe5f3}
.de-fact-label{font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;display:block;margin-bottom:13px;color:#254c88}
.de-fact h4{font-size:20px;line-height:1.2;letter-spacing:-.025em;margin:0 0 12px;color:#0b2853}
.de-fact p{font-size:14px;line-height:1.7;color:#526783;margin:0}
.de-fact:nth-child(2){background:#fff9ec}.de-fact:nth-child(2) .de-fact-label{color:#825721}.de-fact:nth-child(3){background:#f2f9f5}
.de-distinction{padding:18px 22px;background:#edf3fc;border-radius:13px;margin-top:22px;font-size:14px;line-height:1.7;color:#435d7c}
.de-distinction strong{color:#0b2853}.de-question-title{font-size:16px;font-weight:700;margin:26px 0 12px!important;color:#0b2853}
.de-questions{display:grid;gap:10px}.de-question{border:1px solid #dbe5f3;border-radius:13px;background:white;overflow:hidden}
.de-question summary{font-weight:700;font-size:14px;line-height:1.5;cursor:pointer;padding:17px 19px;display:flex;gap:18px;justify-content:space-between;list-style:none;color:#0b2853}
.de-question summary::-webkit-details-marker{display:none}.de-question summary:after{content:'+';font-size:20px;font-weight:400;flex:none}.de-question[open] summary:after{content:'-'}
.de-answer{padding:0 19px 20px;font-size:14px;line-height:1.7;color:#526783}.de-answer p{font-size:14px;line-height:1.7;margin:0;color:inherit}.de-answer p+p{margin-top:12px}
.de-book{display:grid;grid-template-columns:170px minmax(0,1fr) auto;align-items:center;gap:30px;padding:31px;margin-top:27px;border-radius:23px;background:#fff;border:1px solid #dbe5f3}
.de-book-mark{min-height:185px;padding:24px;border-radius:10px;background:#eff4fd;border-left:7px solid #1e62d7;display:flex;flex-direction:column;align-items:start;justify-content:space-between;color:#1c4f9b}
.de-book-mark .de-icon{width:39px;height:39px}.de-book-mark span{font-size:12px;line-height:1.5;letter-spacing:.035em;font-weight:700}
.de-book h3{font-size:27px;line-height:1.15;letter-spacing:-.035em;margin:0 0 9px}.de-book p{font-size:14px;line-height:1.65;margin:10px 0 0;color:#526783;max-width:690px}
.de-book .de-book-tag{font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:#6c5368;margin:0 0 13px;font-weight:800}
.de-book .de-author{font-size:12px;margin-top:7px}.de-book-action{display:grid;gap:13px;max-width:235px}.de-book-button{border:0;border-radius:12px;background:#1e62d7;color:white;font-size:14px;font-weight:700;line-height:1.5;text-decoration:none;padding:15px 18px;display:flex;justify-content:center;align-items:center;gap:14px;min-height:54px}
.de-book-button:hover{background:#174fae;color:white}.de-book-action small{font-size:11px;line-height:1.55;color:#64748a;display:block}
.de-sources{border:1px solid #dbe5f3;border-radius:15px;background:white;margin-top:25px;overflow:hidden}
.de-sources>summary{padding:18px 22px;font-size:14px;font-weight:700;cursor:pointer;color:#173f77}
.de-source-grid{padding:0 23px 23px;display:grid;grid-template-columns:1fr 1fr;gap:19px 30px}
.de-source-item{min-width:0;font-size:12px;line-height:1.6;scroll-margin-top:110px}
.de-source-item a{font-weight:700;color:#174fae;text-underline-offset:3px}.de-source-item p{font-size:12px;line-height:1.6;color:#526783;margin:7px 0 0}.de-source-code{display:inline-block;margin-right:4px;color:#0b2853;font-weight:800}
.de-jump{display:flex;align-items:center;gap:9px;color:#174fae;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px;margin-top:23px;max-width:100%;flex-wrap:wrap}
.de-area :focus-visible{outline:3px solid #c47b16;outline-offset:5px}
@media(max-width:1100px){.de-book{grid-template-columns:130px minmax(0,1fr);gap:24px}.de-book-action{grid-column:2;max-width:100%;grid-template-columns:auto 1fr;align-items:center}.de-book-mark{grid-row:1/3;height:100%;min-height:210px}.de-fact{padding:20px}.de-cash-card{padding:23px}}
@media(max-width:780px){.de-area{padding:54px 0}.de-mast{padding:29px 25px}.de-intro{font-size:17px}.de-cash-grid{grid-template-columns:1fr;gap:16px}.de-cash-card{padding:24px}.de-cash-card .de-bubble{margin-bottom:17px}.de-digital{padding:24px;margin-top:30px}.de-digital-head{display:block}.de-status{display:inline-block;margin-top:16px;max-width:none}.de-fact-grid{grid-template-columns:1fr}.de-fact+.de-fact{border-left:0;border-top:1px solid #dbe5f3}.de-fact{padding:23px}.de-book{grid-template-columns:1fr;padding:25px}.de-book-mark{display:none}.de-book-action{grid-column:auto;grid-template-columns:1fr}.de-source-grid{grid-template-columns:1fr}.de-book h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media(min-width:1101px){#navigation{gap:18px;font-size:12px}#navigation .btn{padding-inline:14px}}
@media(max-width:1100px){.header .menu{display:flex;align-items:center;justify-content:center}#navigation{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:22px 28px;border-bottom:1px solid #dbe5f3}#navigation.open{display:flex;flex-wrap:wrap;gap:20px}}
