/* Scoped workshop presentation. Source wording and content order are preserved. */
.dsr-detail{color:#273c31;background:#faf9f5}
.dsr-detail :is(h1,h2,h3,p,li,a,dt,dd,strong){word-break:keep-all;overflow-wrap:anywhere}
.dsr-detail :is(h1,h2,h3){text-wrap:balance;line-height:1.45;margin:14px 0 22px}
.dsr-detail h1{font-size:clamp(34px,4.5vw,62px);letter-spacing:-.035em}
.dsr-detail h2{font-size:clamp(28px,3.1vw,42px)}
.dsr-detail h3{font-size:23px}.dsr-detail p{font-size:17px;line-height:1.9;margin:12px 0;color:#50604e}
.dsr-detail em{font-style:normal}.dsr-detail small{font-size:14px;line-height:1.7}
.dsr-detail img{max-width:100%;display:block}
.dsr-detail .wd-section{padding:72px max(24px,calc((100% - 1140px)/2))}
.dsr-detail .wd-section-no,.dsr-detail .wd-section-number{font-size:16px;color:#8c713f;margin-bottom:22px}
.dsr-detail .wd-eyebrow,.dsr-detail .wd-program-name,.dsr-detail .wd-eng{font-size:13px;color:#846b3d;letter-spacing:.09em;font-weight:500}
.dsr-detail .wd-section-head{max-width:850px;margin-bottom:36px}
.dsr-detail .wd-centered{margin-inline:auto;text-align:center}
.dsr-detail .wd-hero{position:relative;isolation:isolate;min-height:620px;padding:85px max(24px,calc((100% - 1140px)/2)) 45px;background:#23382c;color:#fff;display:flex;flex-direction:column;justify-content:center}
.dsr-detail .wd-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.dsr-detail .wd-hero-shade,.dsr-detail .wd-shade{position:absolute;inset:0;background:linear-gradient(90deg,#15271be0,#14221c70);z-index:-1}
.dsr-detail .wd-hero-content,.dsr-detail .wd-hero>.wd-hero-copy{max-width:900px}
.dsr-detail .wd-hero p{color:#e8eee3}
.dsr-detail .wd-hero em{color:#e5d3a7}
.dsr-detail .wd-hero-meta{display:flex;gap:24px;flex-wrap:wrap;font-size:13px;letter-spacing:.08em;margin-top:36px;color:#deceb0}
.dsr-detail .wd-scroll{margin-top:26px;font-size:12px;color:#dce5d5;text-decoration:none}
.dsr-detail .wd-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 0}
.dsr-detail .wd-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid #b8a475;border-radius:7px;color:inherit;text-decoration:none;font-size:15px;line-height:1.6}
.dsr-detail .wd-primary,.dsr-detail .wd-gold{background:#dcc89b;color:#293b2c;border-color:#dcc89b}
.dsr-detail a:focus-visible{outline:3px solid #ba923d;outline-offset:5px}
.dsr-detail .wd-button:hover{filter:brightness(.95)}
.dsr-detail .wd-soft{background:#f0f2e9}
.dsr-detail .wd-dark,.dsr-detail .wd-discover,.dsr-detail .wd-final,.dsr-detail .wd-final-cta{background:#253b2e;color:#f4f5ed}
.dsr-detail :is(.wd-dark,.wd-discover,.wd-final,.wd-final-cta) :is(p,small){color:#d9e3d2}
.dsr-detail :is(.wd-dark,.wd-discover,.wd-final,.wd-final-cta) .wd-eyebrow{color:#dfcda3}
.dsr-detail .wd-final,.dsr-detail .wd-final-cta{padding:72px max(24px,calc((100% - 1140px)/2))}
.dsr-detail .wd-summary-grid,.dsr-detail .wd-fact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:36px}
.dsr-detail :is(.wd-summary-grid,.wd-fact-grid) article{border-top:1px solid #ced6c7;padding:24px 0}
.dsr-detail :is(.wd-summary-grid,.wd-fact-grid) strong{display:block;font-size:25px;margin:16px 0}
.dsr-detail :is(.wd-summary-grid,.wd-fact-grid) p{font-size:15px}
.dsr-detail .wd-principle-list,.dsr-detail .wd-dsr-grid,.dsr-detail .wd-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:32px}
.dsr-detail .wd-principle-list article,.dsr-detail .wd-dsr-grid article{border-top:1px solid #a9b6a5;padding:24px 0}
.dsr-detail .wd-letter,.dsr-detail .wd-dsr-grid article>span{font-size:44px;color:#b5985f}
.dsr-detail .wd-split,.dsr-detail .wd-overview-head,.dsr-detail .wd-practical-grid,.dsr-detail .wd-book{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
.dsr-detail .wd-three-col{display:grid;grid-template-columns:160px minmax(0,1fr) minmax(0,1fr);gap:36px}
.dsr-detail .wd-three-col h2{margin-top:0}
.dsr-detail .wd-metrics,.dsr-detail .wd-mini-metrics{display:flex;gap:26px;flex-wrap:wrap;margin:26px 0}.dsr-detail :is(.wd-metrics,.wd-mini-metrics) strong{font-size:34px}
.dsr-detail blockquote{margin:36px 0 0;padding:24px 0;border-block:1px solid #ccd5c4;font-size:clamp(23px,2.4vw,30px);line-height:1.8}
.dsr-detail :is(.wd-stages,.wd-stage-list)>article{display:grid;grid-template-columns:64px minmax(0,1fr);gap:22px;padding:28px 0;border-top:1px solid #cbd4c3}
.dsr-detail :is(.wd-stages,.wd-stage-list)>article>span{font-size:24px;color:#8c713f}
.dsr-detail .wd-stage-detail{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;margin-top:18px;line-height:1.8}
.dsr-detail .wd-stage-detail small{color:#76603b}
.dsr-detail .wd-discover-grid,.dsr-detail .wd-application-grid,.dsr-detail .wd-outcome-grid,.dsr-detail .wd-sheet-grid,.dsr-detail .wd-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}
.dsr-detail :is(.wd-discover-grid,.wd-application-grid,.wd-outcome-grid,.wd-sheet-grid,.wd-card-grid)>article{padding:24px;border:1px solid #ccd5c4;border-radius:8px}
.dsr-detail .wd-design-sheet,.dsr-detail .wd-design-card{background:#fff;padding:36px;border:1px solid #cdd6c5;border-radius:12px;color:#293d30}
.dsr-detail .wd-sheet-head,.dsr-detail .wd-card-head{display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between;font-size:14px;border-bottom:1px solid #ced7c6;padding-bottom:22px}
.dsr-detail .wd-statement{padding-top:28px;line-height:1.9;font-size:20px}
.dsr-detail .wd-related-grid>a{display:flex;flex-direction:column;gap:14px;border-top:1px solid #cbd4c3;padding:24px 0;color:inherit;text-decoration:none}
.dsr-detail .wd-related-grid>a strong{font-size:22px}
.dsr-detail .wd-info-list,.dsr-detail .wd-info-grid{margin:0}
.dsr-detail :is(.wd-info-list,.wd-info-grid)>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;padding:20px 0;border-bottom:1px solid #ccd5c4;line-height:1.8}
.dsr-detail dt{font-size:14px;color:#806a41}.dsr-detail dd{margin:0;font-size:17px}.dsr-detail dd span{display:block;color:#54644f;font-size:15px}
.dsr-detail ul{padding-left:22px;line-height:2}.dsr-detail .wd-book-visual{margin:0}.dsr-detail .wd-book-visual img{width:260px;margin:auto;max-height:380px;object-fit:contain}
.dsr-detail .wd-book-visual figcaption{text-align:center;margin-top:18px;font-size:13px}
.dsr-detail .wd-assessment-link,.dsr-detail .wd-text-link{display:inline-block;margin-top:22px;color:inherit;text-underline-offset:6px;font-size:15px}
.dsr-detail .wd-notice,.dsr-detail .wd-boundary{padding:22px;border-left:3px solid #9c8452;margin-top:24px}
@media(max-width:900px){.dsr-detail .wd-summary-grid,.dsr-detail .wd-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dsr-detail .wd-three-col{grid-template-columns:1fr;gap:16px}.dsr-detail .wd-split,.dsr-detail .wd-overview-head,.dsr-detail .wd-practical-grid{grid-template-columns:1fr;gap:26px}.dsr-detail .wd-principle-list,.dsr-detail .wd-dsr-grid,.dsr-detail .wd-related-grid{grid-template-columns:1fr}}
@media(max-width:650px){.dsr-detail .wd-section{padding:48px 22px}.dsr-detail .wd-hero{min-height:580px;padding:48px 22px}.dsr-detail h1{font-size:34px}.dsr-detail h2{font-size:28px}.dsr-detail h3{font-size:22px}.dsr-detail :is(h1,h2,h3) br{display:none}.dsr-detail p{font-size:16px}.dsr-detail .wd-discover-grid,.dsr-detail .wd-application-grid,.dsr-detail .wd-outcome-grid,.dsr-detail .wd-sheet-grid,.dsr-detail .wd-card-grid,.dsr-detail .wd-book{grid-template-columns:1fr}.dsr-detail .wd-design-sheet,.dsr-detail .wd-design-card{padding:22px}.dsr-detail :is(.wd-stages,.wd-stage-list)>article{grid-template-columns:36px minmax(0,1fr);gap:14px}.dsr-detail .wd-stage-detail{grid-template-columns:1fr;gap:8px}.dsr-detail :is(.wd-info-list,.wd-info-grid)>div{grid-template-columns:1fr;gap:7px}.dsr-detail .wd-actions .wd-button{width:100%}}
.dsr-detail .wd-detailed-stages>article>span{grid-column:1;grid-row:1/4}
.dsr-detail .wd-detailed-stages>article>:not(span){grid-column:2;margin-block:0}
.dsr-detail .wd-stage-list>article>strong{grid-column:2;color:#806a41}
.dsr-detail .wd-info-list dd small{display:block;margin-top:5px;color:#56644e}
.dsr-detail .wd-operation dt{color:#dcc89b}
.dsr-detail .wd-operation .wd-info-grid dd small{display:block;margin-top:6px;font-size:15px;line-height:1.7;color:#d9e3d2}
