/* Editorial disclosure layouts; hierarchy replaces unstructured transcript paragraphs. */
.dp-detail-content{display:block;padding:12px 0 32px}.polished-disclosure{margin-top:28px;border-color:#3c6154}.polished-disclosure>summary{padding:22px 0;font-size:19px;line-height:1.5;position:relative;transition:color .25s}.polished-disclosure>summary:before{content:attr(data-detail-number);font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:1px;color:#6f9e8b;margin-right:20px}.polished-disclosure>summary>.dp-summary-label{font-size:19px;flex:1;transform:none!important}.polished-disclosure>summary>.dp-expand-symbol{width:28px;height:28px;display:grid;place-items:center;border:1px solid #476f5c;border-radius:50%;font-size:20px;transition:transform .3s,background .3s}.polished-disclosure[open]>summary>.dp-expand-symbol{transform:rotate(45deg);background:#23493e}.polished-disclosure[open]>.ce-reference{animation:detail-open .32s ease both}.dp-tabs{display:flex;gap:30px;border-bottom:1px solid #385e50;margin-bottom:28px}.dp-tabs button{display:flex;gap:10px;align-items:center;padding:14px 0;background:transparent;border:0;border-bottom:2px solid transparent;color:#8baea0;font:inherit;font-size:17px;cursor:pointer}.dp-tabs button>span{font-size:11px;color:#638e7c}.dp-tabs button[aria-selected=true]{color:#c0e8d5;border-color:#9ed7bb}.dp-tabs button:focus-visible{outline:2px solid #aae5d5;outline-offset:5px}.dp-panel[hidden]{display:none!important}.dp-panel:not([hidden]){animation:detail-open .3s ease both}.dp-matrix{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.dp-matrix article{display:flex;gap:18px;align-items:start;border-bottom:1px solid #315347;padding:22px 0;min-width:0}.dp-number{font-size:13px;color:#6c9b86;padding-top:4px;min-width:22px}.dp-matrix h4{font-size:20px;font-weight:500;line-height:1.5;color:#d6ebde;margin:0 0 9px}.dp-matrix p{font-size:18px;line-height:1.75;color:#9fbcac;margin:0}.dp-names{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 28px}.dp-names>span{display:flex;gap:12px;align-items:center;border-bottom:1px solid #355647;padding:18px 0;color:#b9d2c1;font-size:19px;line-height:1.7}.dp-names i{flex:none;width:6px;height:6px;border-radius:50%;background:#86b99d;transition:box-shadow .3s}.dp-names>span:hover i{box-shadow:0 0 0 5px #89c2a522}.dp-partner-intro{border-left:2px solid #91bda1;padding-left:24px;margin:10px 0 25px}.dp-partner-intro>span{font-size:13px;letter-spacing:1px;color:#84ad96}.dp-partner-intro h3{font-size:32px;margin:8px 0 14px;color:#d1ead8}.dp-partner-intro p{font-size:18px;line-height:1.8;color:#a3bfae}.dp-outcome-ribbon{display:flex;margin-top:30px;gap:40px;border-top:1px solid #416b56;padding-top:25px;color:#b9dfc5;font-size:20px}.dp-original-strip{display:flex;gap:20px;flex-wrap:wrap}.dp-evidence-image{background:#e8ede3;padding:18px;display:flex;flex-direction:column;gap:15px;cursor:zoom-in;min-width:0;border:1px solid #bdcdb9;transition:border-color .25s,transform .25s}.dp-evidence-image:hover{transform:translateY(-3px);border-color:#91b79b}.dp-evidence-image img{height:220px;width:100%;object-fit:contain;display:block}.dp-evidence-image>span{font-size:15px;color:#547661;display:flex;justify-content:space-between;gap:10px;line-height:1.6}.dp-evidence-image b{font-weight:400}.dp-original-strip>.dp-evidence-image{width:180px}.dp-original-strip>.dp-evidence-image img{height:100px}.dp-certificate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.dp-application-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.dp-application-grid .dp-evidence-image img{height:250px}.dp-step-road{display:grid;grid-template-columns:1fr 1fr;column-gap:45px}.dp-step-road article{display:flex;align-items:center;gap:22px;padding:20px 0;border-bottom:1px solid #365849}.dp-step-road article>span{width:42px;height:42px;flex:none;display:grid;place-items:center;border:1px solid #6fa38a;border-radius:50%;font-size:16px;color:#afd5bc;position:relative}.dp-step-road article>span:after{content:'';position:absolute;inset:-5px;border:1px solid #8ebfa247;border-radius:50%;opacity:0;animation:detail-ring 4s ease-out infinite;animation-delay:calc(var(--i,0) * .2s)}.dp-step-road article:nth-child(2n){--i:2}.dp-step-road article:nth-child(3n){--i:3}.dp-step-road h4{font-size:21px;font-weight:500;color:#cbe2d1;margin:0 0 8px}.dp-step-road p{font-size:18px;line-height:1.6;color:#98b7a5;margin:0}.dp-qualification{display:grid;grid-template-columns:.65fr 1.5fr;gap:50px;align-items:start}.dp-qual-intro{padding-top:24px}.dp-qual-intro>span{font-size:14px;color:#6d8e7b;display:block;margin-bottom:20px}.dp-qual-intro strong{font-size:32px;line-height:1.5;font-weight:450;color:#315e49;display:block}.dp-qual-matrix{grid-template-columns:1fr}.dp-qual-matrix article{padding:20px 0}.dp-light .dp-matrix h4,.light .dp-qual-matrix h4{color:#275842}.dp-light .dp-matrix p,.light .dp-qual-matrix p{color:#5e7868}.light .dp-matrix article,.dp-light .dp-matrix article{border-color:#ccd8c6}.dp-client-board .dp-board-intro{font-size:17px;line-height:1.8;color:#6c8c77;margin:0 0 15px}.dp-clients{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 24px}.dp-clients>span{font-size:18px;padding:14px 0;color:#486e55;border-color:#cad8c4}.dp-location{border-top:1px solid #9db69c;margin-top:28px;padding-top:22px;display:flex;align-items:center;gap:20px;font-size:17px;color:#65816b}.dp-location strong{font-weight:500;font-size:20px;color:#315b41}.dp-beacon{width:9px;height:9px;border-radius:50%;background:#5d9474;position:relative}.dp-beacon:after{content:'';position:absolute;inset:-7px;border:1px solid #648f6e66;border-radius:50%;animation:detail-ring 3.4s ease-out infinite}.light .dp-tabs{border-color:#c2d2bb}.light .dp-tabs button{color:#708973}.light .dp-tabs button[aria-selected=true]{color:#2f6445;border-color:#638c64}.light .polished-disclosure[open]>summary>.dp-expand-symbol{background:#e0e9d9}.light .dp-qual-intro>span{color:#6d8e7b}.light .dp-qual-intro strong{color:#315e49}.dp-panel .dp-light .dp-location{margin-top:24px}.source-transcript{margin-top:22px;padding:28px;border:1px solid #d2ddcb;background:#ecf1e6;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.source-transcript p{padding:13px 0;border-bottom:1px solid #cfdbc8;color:#4d6e55}.source-transcript .transcript-heading{font-size:20px!important;font-weight:500;color:#2e563d;grid-column:1/-1}.source-sheet-text>details>summary{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #b9cbb1;padding:20px 0;font-size:18px}.source-sheet-text>details>summary:after{content:'＋';font-size:24px;color:#628363}.source-sheet-text>details[open]>summary:after{content:'−'}#dialog-body>p{max-width:70ch;line-height:1.95;font-size:18px}#dialog-body>h3{font-size:30px}.dialog-case-images{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.dialog-case-images img{max-height:500px;object-fit:contain;background:#e8eee2;padding:16px}
/* Directional accents on the established diagram, progress and selected nodes. */
.flow-node.active .node-orbit:after{content:'';position:absolute;inset:-7px;border:1px solid #91cfb966;border-radius:50%;animation:detail-ring 3.5s ease-out infinite}.node-orbit{position:relative}.stack-connector i{position:relative;overflow:hidden}.stack-connector i:after{content:'';position:absolute;left:0;top:-40%;width:100%;height:35%;background:#9cddc7;animation:detail-down 2.8s ease-in-out infinite}.gantt-row.active>i{overflow:hidden}.gantt-row.active>i:after{content:'';position:absolute;inset:0 auto 0 -30%;width:28%;background:linear-gradient(90deg,transparent,#a8dfc52b,transparent);animation:detail-track 3.4s linear infinite}.section-rail a.active i{animation:detail-point 3s ease-in-out infinite}.scroll-progress i{position:relative;overflow:hidden}.scroll-progress i:after{content:'';position:absolute;inset:0 auto 0 -10%;width:8%;background:#dcfff2;animation:detail-track 7s linear infinite}
@keyframes detail-open{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes detail-ring{0%{transform:scale(.8);opacity:0}20%{opacity:.6}85%,100%{transform:scale(1.35);opacity:0}}@keyframes detail-down{to{top:140%}}@keyframes detail-track{to{left:130%}}@keyframes detail-point{0%,100%{box-shadow:0 0 0 3px #a0d8b91a}50%{box-shadow:0 0 0 6px #a0d8b91a}}
.motion-paused .dp-step-road article>span:after,.motion-paused .dp-beacon:after,.motion-paused .flow-node.active .node-orbit:after,.motion-paused .stack-connector i:after,.motion-paused .gantt-row.active>i:after,.motion-paused .section-rail a.active i,.motion-paused .scroll-progress i:after{animation-play-state:paused}
@media(max-width:900px){.dp-qualification{grid-template-columns:.65fr 1.5fr;gap:30px}.dp-qual-intro strong{font-size:28px}.dp-matrix{gap:0 25px}.dp-matrix h4{font-size:19px}.dp-names{gap:12px 20px}.dp-clients{grid-template-columns:repeat(4,minmax(0,1fr))}.dp-clients>span{font-size:16px}.dp-outcome-ribbon{gap:20px;font-size:18px}}
@media(max-width:700px){.polished-disclosure>summary{font-size:17px;padding:20px 0}.polished-disclosure>summary>.dp-summary-label{font-size:17px}.polished-disclosure>summary:before{margin-right:10px}.dp-tabs{gap:14px;flex-wrap:wrap;margin-bottom:20px}.dp-tabs button{font-size:16px;padding:12px 0;gap:5px}.dp-tabs button>span{font-size:10px}.dp-matrix{grid-template-columns:1fr}.dp-matrix article{padding:16px 0;gap:12px}.dp-matrix h4{font-size:19px;margin-bottom:6px}.dp-matrix p{font-size:17px;line-height:1.7}.dp-names{grid-template-columns:1fr 1fr;gap:8px 20px}.dp-names>span{font-size:17px;padding:12px 0}.dp-partner-intro h3{font-size:28px}.dp-partner-intro p{font-size:17px}.dp-outcome-ribbon{flex-wrap:wrap;gap:15px;font-size:17px}.dp-certificate-grid{grid-template-columns:1fr 1fr;gap:14px}.dp-evidence-image{padding:10px;gap:10px}.dp-evidence-image img{height:180px}.dp-evidence-image>span{font-size:13px}.dp-application-grid{grid-template-columns:1fr;gap:20px}.dp-original-strip{gap:14px}.dp-original-strip>.dp-evidence-image{width:calc(50% - 7px)}.dp-step-road{grid-template-columns:1fr}.dp-qualification{display:block}.dp-qual-intro{padding-top:0;margin-bottom:10px}.dp-qual-intro>span{font-size:12px;margin-bottom:8px}.dp-qual-intro strong{font-size:26px}.dp-qual-matrix h4{font-size:20px}.dp-qual-matrix p{font-size:18px}.dp-qual-matrix article{padding:17px 0}.dp-clients{grid-template-columns:1fr 1fr;gap:0 18px}.dp-clients>span{font-size:15px;line-height:1.65;padding:10px 0;gap:8px}.dp-location{flex-wrap:wrap;gap:12px;margin-top:20px;padding-top:16px;font-size:15px}.dp-location strong{font-size:17px}.dp-client-board .dp-board-intro{font-size:15px}.source-transcript{grid-template-columns:1fr;padding:18px}.source-transcript p{font-size:16px!important}.dialog-case-images{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.dp-panel,.polished-disclosure[open]>.ce-reference,.dp-step-road article>span:after,.dp-beacon:after,.flow-node.active .node-orbit:after,.stack-connector i:after,.gantt-row.active>i:after,.section-rail a.active i,.scroll-progress i:after{animation:none!important}.dp-evidence-image{transition:none}}

/* Source transcripts: short diagram labels stay compact; prose gets a full reading line. */
.source-transcript{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px;padding:24px 28px;background:transparent;border:0;border-top:1px solid #cbd8c4}
.source-transcript p{grid-column:1/-1;max-width:78ch;margin:0!important;padding:16px 0;font-size:18px!important;line-height:1.85}
.source-transcript .transcript-heading{grid-column:auto;font-size:18px!important;line-height:1.65;font-weight:500;padding:14px 0;color:#31543d}
@media(max-width:700px){.source-transcript{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;padding:16px 0}.source-transcript p,.source-transcript .transcript-heading{font-size:16px!important;line-height:1.75}}
