body .industry-experience{padding-top:44px;padding-bottom:64px;scroll-margin-top:110px}
.industry-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:end;margin-bottom:36px}
body .industry-intro h2{font-size:clamp(28px,3vw,44px);line-height:1.35;margin:12px 0 0;letter-spacing:-.03em}
body .industry-intro p{line-height:1.8;margin-bottom:0}
.industry-line{list-style:none;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:12px;padding:0;margin:0}
.industry-line li{text-align:center;padding:24px 6px 18px;border-bottom:2px solid #e8e4de;min-width:0}
.industry-line svg{display:block;width:72px;height:72px;margin:0 auto 18px;fill:none;stroke:#466879;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.industry-line .industry-wash{fill:#f3f0e9;stroke:none}
.industry-line li:nth-child(3n+2) .industry-wash{fill:#eef4f5}.industry-line li:nth-child(3n) .industry-wash{fill:#f8eee9}
body .industry-line strong{font-size:17px;line-height:1.5;color:#252525;overflow-wrap:anywhere}
@media(max-width:767px){.industry-intro{grid-template-columns:1fr;gap:12px}.industry-line{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.industry-line li:last-child{grid-column:1/-1}.industry-line svg{width:64px;height:64px}body .industry-line strong{font-size:18px}body .industry-experience{padding-top:28px;padding-bottom:40px}}
.industry-results{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;padding-top:32px;border-top:1px solid #e8e4de}.industry-results div{display:flex;flex-direction:column;gap:12px}.industry-results strong{font-size:clamp(34px,5vw,64px);font-weight:600;color:#a55f49;line-height:1.2}.industry-results span{font-size:18px;color:#272727}body .industry-record-note{font-size:14px;line-height:1.8;color:#666;max-width:90ch;margin-top:24px}@media(max-width:540px){.industry-results{grid-template-columns:1fr;gap:24px}.industry-results div{flex-direction:row;align-items:center;gap:24px}.industry-results strong{min-width:115px}body .industry-record-note{font-size:16px}}

/* Editorial hierarchy: experience first, then the supporting record. */
body .industry-experience{padding-top:80px;padding-bottom:88px}
.industry-intro{grid-template-columns:1.35fr 1fr;gap:64px;align-items:center;margin-bottom:32px}
body .industry-intro h2{font-size:clamp(32px,3.7vw,52px);line-height:1.24;letter-spacing:-.04em}
.industry-intro>p{max-width:36ch;color:#656561}
.industry-context{display:flex;align-items:center;gap:24px;margin:0 0 20px;color:#94513f;font-size:15px;letter-spacing:.04em}
.industry-context i{height:1px;flex:1;background:#d6b8ab;transform-origin:left}
.industry-line{gap:8px}
.industry-line li{position:relative;border:0;border-radius:12px;padding:24px 6px;transition:background .25s,transform .25s}
.industry-line li:hover{background:#faf7f2;transform:translateY(-4px)}
.industry-line svg{width:80px;height:80px;margin-bottom:16px;stroke:#496575}
.industry-results{margin-top:32px;padding:36px 0 28px;border-bottom:1px solid #e8e4de;gap:0}
.industry-results>div{padding:0 32px;border-left:1px solid #e8e4de}
.industry-results>div:first-child{padding-left:0;border:0}
.industry-results strong{font-size:clamp(42px,5.8vw,76px);letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-weight:500;color:#252525}
.industry-results>div:first-child strong{color:#a55f49}
body .industry-record-note{max-width:100%;color:#76736f}
@media(max-width:767px){body .industry-experience{padding-top:48px;padding-bottom:52px}.industry-intro{grid-template-columns:1fr;gap:16px}.industry-context{font-size:14px;gap:12px}.industry-line{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.industry-line li{padding:18px 3px}.industry-line li:last-child{grid-column:auto}.industry-line svg{width:60px;height:60px}body .industry-line strong{font-size:16px}.industry-results{grid-template-columns:1fr;padding:8px 0;gap:0}.industry-results>div,.industry-results>div:first-child{padding:20px 0;border-left:0;flex-direction:row;align-items:center;gap:24px}.industry-results>div+div{border-top:1px solid #eee}.industry-results strong{font-size:44px;min-width:110px}.industry-results span{font-size:17px}}
@media(prefers-reduced-motion:reduce){.industry-line li{transition:none}.industry-line li:hover{transform:none}}

@media(min-width:768px) and (max-width:1050px){.industry-line{grid-template-columns:repeat(3,minmax(0,1fr))}}
