/* One aligned comparison makes the gap visible before the method. */
.idea-block.problem-block p:not(.eyebrow){max-width:none}
.problem-figure{margin:25px 0 27px;border:1px solid #d5dde2;border-radius:7px;overflow:hidden;background:#fff}
.problem-figure-top{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:17px 24px;border-bottom:1px solid #d5dde2}
.problem-figure-top strong{font-size:18px;font-weight:600;letter-spacing:-.015em}
.problem-figure-top>span{font-size:14px;color:#64717a}
.requirement-heading,.requirement-row{display:grid;grid-template-columns:180px minmax(220px,1fr) minmax(235px,.9fr);gap:28px;align-items:center;padding:18px 24px}
.requirement-heading{padding-top:17px;padding-bottom:7px;font-size:12px;color:#6a7780;letter-spacing:.045em;text-transform:uppercase}
.requirement-heading>span:nth-child(2){text-align:center}
.requirement-row+.requirement-row{border-top:1px solid #e7ecef}
.requirement-name strong{display:block;font-size:17px;font-weight:600}
.requirement-name>span{display:block;font-size:13px;color:#64717a;margin-top:4px}
.requirement-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.requirement-strip i{display:grid;place-items:center;min-width:0;height:40px;border:1px solid #adbac1;border-radius:4px;color:#506573;background:#edf2f4;font:20px/1 Arial,Helvetica,sans-serif}
.requirement-strip .unmet{background:#fff;color:#8a969d;border-style:dashed;border-color:#c6cfd4}
.requirement-strip .missed{background:#b45542;border:2px solid #9c4635;color:#fff;font-size:25px;box-shadow:0 0 0 3px #b4554212}
.success-row .requirement-name strong{color:#71608b}
.success-row .requirement-strip i{color:#71608b;background:#f3f0f6;border-color:#c4b9d0}
.hard-row{background:#fcf8f5}
.hard-row .requirement-name strong{color:#9e4a39}
.requirement-row>p{font-size:14px;line-height:1.55;color:#5e6d77;margin:0}
.requirement-row>p b{color:#33434e;font-weight:500}
.problem-figure figcaption{display:flex;justify-content:space-between;gap:18px;padding:12px 24px;border-top:1px solid #d5dde2;font-size:12px;color:#697680;line-height:1.5}
.problem-figure figcaption b{font-size:15px;margin-right:4px;color:#506573}
.problem-figure .unmet-key{margin-left:20px}
.idea .solution-block{padding-top:0;border-top:0}
.rw-exchange-scene{gap:0;min-height:360px}
.rw-transfer{display:grid;grid-template-columns:185px minmax(240px,1fr) 185px;gap:22px;align-items:center;padding:10px 0 22px}
.rw-transfer+.rw-transfer{border-top:1px solid #e1e7eb;padding-top:22px;padding-bottom:10px}
.rw-endpoint{min-width:0}
.rw-endpoint .rw-name{font-size:16px;color:inherit}
.rw-endpoint>p{font-size:13px;line-height:1.5;color:#64717a;margin-top:6px}
.rw-track{--travel:0px;position:relative;padding-top:28px;min-width:0;height:139px}
.rw-track-label{position:absolute;top:0;left:0;right:0;text-align:center;font-size:13px;color:#5c6c78}
.rw-track-rail{position:absolute;top:80px;left:0;right:0;height:1px;background:#b5c7d5}
.rw-track-rail:after{content:'';position:absolute;right:-2px;top:-4px;border-left:6px solid #285d85;border-top:4px solid transparent;border-bottom:4px solid transparent}
.returning .rw-track-rail{background:#d7b9b1}
.returning .rw-track-rail:after{left:-2px;right:auto;border-left:0;border-right:6px solid #b45542}
.rw-parcel{position:relative;width:220px;max-width:100%;padding:11px 13px;z-index:1;transform:translateX(var(--travel));will-change:transform}
.rw-parcel .rw-trace{margin:12px 0 8px}
.rw-parcel .rw-artifact-top{font-size:14px}
.rw-parcel small{font-size:12px;white-space:nowrap}
.rw-received-pair{display:flex;align-items:center;gap:10px;margin-top:10px;min-height:27px;opacity:.35;transition:opacity .3s}
.rw-received-pair>b{font-size:21px;color:#576570;font-weight:400}
.rw-expert{font-size:14px;color:#71608b;font-weight:600}
.rw-transfer.received .rw-received-pair,.rw.paused .rw-received-pair,.rw.reduced .rw-received-pair{opacity:1}
.rw.paused .rw-parcel,.rw.reduced .rw-parcel{will-change:auto}
@media(max-width:950px){.requirement-heading,.requirement-row{grid-template-columns:145px minmax(190px,1fr) minmax(190px,.9fr);gap:20px;padding-left:20px;padding-right:20px}.rw-transfer{grid-template-columns:160px minmax(210px,1fr) 160px;gap:16px}.rw-parcel{width:200px}.rw-parcel small{font-size:11px}}
@media(max-width:750px){.problem-figure-top{display:block;padding:16px 18px}.problem-figure-top>span{display:block;margin-top:4px;font-size:13px}.requirement-heading{display:none}.requirement-row{grid-template-columns:135px minmax(0,1fr);gap:12px 17px;padding:18px}.requirement-strip{gap:7px}.requirement-strip i{height:34px;font-size:18px}.requirement-name strong{font-size:16px}.requirement-name>span{font-size:12px}.requirement-row>p{grid-column:1/-1;font-size:14px}.requirement-row>p br{display:none}.requirement-row>p b:before{content:' '}.problem-figure figcaption{display:block;padding:12px 18px}.problem-figure figcaption>span{display:block}.problem-figure figcaption>span+span{margin-top:4px}.rw-transfer{grid-template-columns:1fr;gap:12px;padding-bottom:22px}.rw-transfer+.rw-transfer{padding-top:22px}.rw-endpoint{display:flex;flex-wrap:wrap;align-items:center;gap:4px 15px}.rw-endpoint>p{margin:0;flex:1 1 150px}.rw-endpoint .rw-name{font-size:15px}.rw-recipient{border-left:2px solid currentColor;padding-left:12px}.rw-received-pair{margin:0;flex-shrink:0}.rw-transfer.returning .rw-endpoint:last-child{grid-row:1}.rw-transfer.returning .rw-endpoint:first-child{grid-row:3}.rw-track{height:130px;margin:0 12px}.rw-parcel{width:205px}.rw-track-label{font-size:12px;text-align:left}.returning .rw-track-label{text-align:right}.rw-exchange-scene{padding:22px 16px!important}.rw-track-rail:after{display:none}.rw-transfer .rw-endpoint>p{font-size:13px}}
@media(max-width:420px){.requirement-row{grid-template-columns:1fr;gap:12px}.requirement-name{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.requirement-name>span{margin:0}.requirement-strip{gap:9px}.requirement-row>p{grid-column:auto}.requirement-strip i{height:34px}.problem-figure{margin-top:20px}.problem-figure figcaption{font-size:12px}.rw-parcel small{font-size:11px}}
@media(prefers-reduced-motion:reduce){.rw-parcel{will-change:auto}.rw-received-pair{transition:none}}

.rw-track-label i{font-style:normal}
@media(max-width:750px){.rw-parcel{margin:auto;transform:translateY(var(--travel))}.rw-track-label,.returning .rw-track-label{text-align:center}.rw-track-label i{display:inline-block;transform:rotate(90deg)}.returning .rw-track-label i{transform:rotate(-90deg)}.rw-track-rail{display:none}}

/* Introduce the idea where the method is explained; lead the summary with tasks. */
.method-intro{display:block}
.method-intro h2{max-width:none}
.method-intro h2 em{font-style:normal;color:var(--red)}
.method-overview{margin:17px 0 0;max-width:none;padding:0 0 0 18px;list-style:disc;color:#5e6d77;font-size:16px;line-height:1.55}
.method-overview li+li{margin-top:8px}
.method-overview b{display:inline;color:#27333d;font-weight:600;margin-right:4px}
@media(min-width:751px){.method-intro h2 br{display:none}.method-intro h2 em:before{content:' '}}
.domain-evidence span{font-weight:400}
.domain-evidence span b{display:block;font-size:17px;font-weight:600;line-height:1.3}
.domain-evidence small{display:block;font-size:13px;margin-top:4px}
@media(max-width:950px){.method-intro{gap:30px}.method-intro h2{font-size:31px}.method-overview{font-size:15px}}
@media(max-width:750px){.method-overview{max-width:none;font-size:16px;margin:17px 0 0;padding-left:18px}.method-intro h2{font-size:30px}.domain-evidence span b{font-size:16px}.domain-evidence small{font-size:13px}}
