.expertise-module{margin:48px 0 56px;padding:32px 0 0;border-top:1px solid #dbe7f228;color:#efeee9;font-family:inherit;line-height:1.75}
.expertise-header{max-width:1000px;margin:0 0 30px}
.expertise-scope{margin:0 0 17px;color:#d2af8e;font-size:13px;font-weight:450;letter-spacing:.025em;line-height:1.5}
.expertise-heading{font-size:clamp(28px,2.6vw,38px);font-weight:450;line-height:1.32;letter-spacing:-.03em;margin:0 0 18px;text-wrap:balance}
.expertise-intro{max-width:78ch;color:#b3bfcd;font-size:16px;line-height:1.85;margin:0}
.expertise-chain-wrap{margin:0 0 30px}
.expertise-chain-title{font-size:14px;font-weight:450;color:#b9c6d3;margin:0 0 16px;line-height:1.6}
.expertise-chain{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0;padding:0;border-block:1px solid #dbe7f226}
.expertise-stage{position:relative;min-width:0;display:flex;flex-direction:column;gap:10px;padding:22px 38px 22px 0;margin:0}
.expertise-stage::after{content:'→';position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#9a8b7c;font-size:18px;font-weight:300;line-height:1}
.expertise-stage:last-child::after{display:none}
.expertise-stage-number{color:#b49478;font-size:11px;font-variant-numeric:tabular-nums;line-height:1.3;letter-spacing:.06em}
.expertise-stage-name{font-size:17px;font-weight:450;line-height:1.5;letter-spacing:-.01em}
.expertise-column-labels{display:grid;grid-template-columns:.88fr 1.12fr;gap:52px;padding:0 0 16px;color:#c3a78e;font-size:14px;line-height:1.5}
.expertise-pair{display:grid;grid-template-columns:.88fr 1.12fr;gap:52px;align-items:start;border-top:1px solid #dbe7f220;padding:26px 0 28px;margin:0}
.expertise-pair:last-child{border-bottom:1px solid #dbe7f220}
.expertise-challenge,.expertise-response{min-width:0}
.expertise-response{position:relative}
.expertise-response::before{content:'↗';position:absolute;left:-30px;top:2px;color:#b89b80;font-size:18px;line-height:1.5}
.expertise-pair-heading{font-size:20px;font-weight:450;line-height:1.45;letter-spacing:-.02em;margin:0 0 10px;color:#e5e8eb}
.expertise-response .expertise-pair-heading{color:#e8c4a3}
.expertise-pair-copy{max-width:70ch;font-size:15px;line-height:1.85;color:#b1becc;margin:0;overflow-wrap:break-word}
.expertise-note{font-size:13px;line-height:1.8;color:#8e9eaf;margin:21px 0 0;max-width:970px}
@media(min-width:1700px){.expertise-header{margin-bottom:34px}.expertise-intro{font-size:17px}.expertise-stage-name{font-size:18px}.expertise-stage{padding-block:23px}.expertise-pair{padding-block:28px}.expertise-pair-copy{font-size:16px}}
@media(max-width:1000px){.expertise-module{margin:45px 0 54px;padding-top:32px}.expertise-heading{font-size:31px}.expertise-chain{grid-template-columns:repeat(3,minmax(0,1fr))}.expertise-stage:nth-child(-n+3){border-bottom:1px solid #dbe7f21b}.expertise-stage:nth-child(3)::after{display:none}.expertise-stage{padding:18px 38px 19px 0;gap:9px}.expertise-stage-name{font-size:16px}.expertise-pair,.expertise-column-labels{gap:42px}.expertise-pair-heading{font-size:19px}.expertise-response::before{left:-26px}.expertise-pair-copy{font-size:14px}.expertise-intro{font-size:15px}}
@media(max-width:620px){.expertise-module{margin:36px 0 43px;padding-top:27px}.expertise-header{margin-bottom:27px}.expertise-scope{font-size:12px;margin-bottom:14px}.expertise-heading{font-size:27px;margin-bottom:18px}.expertise-intro{font-size:14px;line-height:1.9}.expertise-chain-wrap{margin-bottom:28px}.expertise-chain-title{font-size:13px}.expertise-chain{grid-template-columns:repeat(2,minmax(0,1fr))}.expertise-stage:nth-child(3)::after{display:block}.expertise-stage:nth-child(2n)::after{display:none}.expertise-stage:nth-child(-n+4){border-bottom:1px solid #dbe7f21b}.expertise-stage-name{font-size:15px}.expertise-column-labels{display:none}.expertise-pair{display:block;padding:23px 0 25px}.expertise-challenge{padding-right:4px}.expertise-response{margin-top:23px;padding-left:22px}.expertise-response::before{left:0;top:1px;font-size:16px}.expertise-pair-heading{font-size:18px;margin-bottom:9px}.expertise-pair-copy{font-size:14px;line-height:1.9}.expertise-note{font-size:11px;line-height:1.8;margin-top:18px}}

.expertise-heading,.expertise-stage-name,.expertise-pair-heading{overflow-wrap:break-word}
.expertise-stage-name{min-width:0;text-wrap:balance}
.expertise-module .expertise-heading{font-weight:450;color:#efeee9}
.expertise-module .expertise-chain-title{font-weight:450;color:#b9c6d3}
.expertise-module .expertise-pair-heading{font-weight:450;color:#e5e8eb}
.expertise-module .expertise-response .expertise-pair-heading{color:#e8c4a3}
