/* Case-specific diagrams and static, source-linked narratives. */
.evidence-section{--ec-ink:#182d37;--ec-line:#d9e1e1;--ec-accent:#355f55}
.ec-intro{margin-bottom:30px!important;max-width:800px;color:#627175!important}
.evidence-list{display:grid;gap:32px}.evidence-case{min-width:0;overflow:hidden;border:1px solid #d8e1df;background:#fff;color:#182d37}
.evidence-case.ec-full{display:grid;grid-template-columns:minmax(260px,.83fr) minmax(0,1.35fr);align-items:start}
.ec-copy{min-width:0;padding:30px 32px}.ec-category{display:block;color:#42695e;font-size:12px;letter-spacing:.02em;font-weight:650;line-height:1.7;margin-bottom:13px}
.evidence-case .ec-copy h3{font-size:26px;line-height:1.45;letter-spacing:-.04em;color:#142d35;margin:0 0 21px;font-weight:650;word-break:keep-all;overflow-wrap:anywhere}
.evidence-case .ec-copy>p{font-size:16px;line-height:1.9;color:#56666c;margin:0}
.ec-finding{padding:20px 22px;background:#eff4f0;border-left:2px solid #648d72;margin-top:24px}
.ec-finding>span,.ec-key-finding>span{font-size:11px;letter-spacing:.04em;font-weight:700;display:block;color:#416352;margin-bottom:8px}
.evidence-case .ec-finding p{font-size:16px;line-height:1.8;color:#263f37;margin:0;font-weight:550}
.evidence-case .ec-copy p.ec-note{font-size:13px;line-height:1.85;color:#6b777c;margin-top:17px}
.ec-detail-link,.ec-links a{font-size:14px;display:inline-flex;align-items:center;gap:20px;line-height:1.7;color:#2b5146;font-weight:650;text-decoration:none;border-bottom:1px solid #abc0b7;padding-bottom:4px}
.ec-detail-link{margin-top:24px}.ec-detail-link:hover,.ec-links a:hover{border-color:#264d3e;color:#122d22}.ec-links{display:flex;flex-wrap:wrap;gap:12px 23px;margin-top:23px}
.evidence-case .ec-copy p.ec-published{font-size:11px;color:#74827f;margin-top:15px}
.ec-all-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #cbd8d0;padding:20px 0;margin-top:27px;color:#2b5146;font-size:15px;font-weight:600}
.ec-visual{margin:0;position:relative;padding:22px 22px 17px;background:#182e37;color:#dce6df;min-height:296px;display:flex;flex-direction:column;justify-content:center;gap:25px;overflow:hidden;isolation:isolate}
.ec-visual:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#b6d0b30b,transparent 70%),repeating-linear-gradient(90deg,transparent 0,transparent 39px,#ffffff03 40px);z-index:-1}
.ec-art-heading{display:flex;justify-content:space-between;gap:10px;color:#a5b9b4;font:10px/1.6 monospace;letter-spacing:.08em;margin-bottom:2px}
.ec-visual figcaption{font-size:10px;color:#a6b9b7;line-height:1.7;margin-top:auto;letter-spacing:-.02em}
.ec-art-bottom{font-size:13px;line-height:1.9;text-align:center;color:#c2d3cd}.ec-art-bottom>span{color:#9bbda4;margin-inline:6px}
.ec-paper-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center}.ec-paper{padding:16px 12px 14px;background:#f1f0e8;color:#293b3d;border-top:3px solid #b9c7bb;box-shadow:0 6px 20px #0002;min-width:0}
.ec-paper>span{display:block;font-size:10px;color:#6f7b75}.ec-paper>strong{display:block;font-size:17px;margin:14px 0 18px;letter-spacing:-.04em}.ec-paper>b{font-size:13px;line-height:1.7;display:block;background:#dce6d9;padding:3px 5px;margin-top:18px;font-weight:650}.ec-paper>small{display:block;font-size:9px;color:#68766c;margin-top:10px;line-height:1.6}
.ec-paper-lines{height:35px;display:block;background:repeating-linear-gradient(180deg,#b5beb8 0,#b5beb8 1px,transparent 1px,transparent 11px);opacity:.6}
.ec-paper:nth-child(2){transform:translateY(8px);border-top-color:#8cab94}
.ec-date-pair{display:flex;flex-direction:column;gap:8px;text-align:center}.ec-date-pair>div>span{display:block;font-size:12px;color:#b5c7c1}.ec-date-pair strong{font:400 52px/1.15 Georgia,serif;letter-spacing:-.05em;display:block;margin-top:6px;color:#edf0e4}.ec-date-pair>div:last-child strong{color:#abcdb2}.ec-compare-mark{font-size:23px;line-height:1;transform:rotate(90deg);color:#a7bcb5}
.ec-stat{text-align:center;padding:10px 0}.ec-stat>strong{font:400 76px/1 Georgia,serif;letter-spacing:-.05em;color:#e9eddf;display:block}.ec-stat>strong>span{font-family:inherit;font-size:22px;line-height:1.2;font-weight:400;margin-left:10px;letter-spacing:0}.ec-visual .ec-stat p{font-size:12px;line-height:1.7;color:#b3c5bc;margin:15px 0 0}
.ec-flow{display:flex;flex-direction:column;gap:0}.ec-flow>div{display:flex;gap:16px;align-items:center;padding:10px 0;border-top:1px solid #78968c42}.ec-flow small{font:11px/1.7 monospace;color:#9eb9a8}.ec-flow strong{font-size:13px;line-height:1.7;font-weight:500;letter-spacing:-.025em}
.ec-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ec-photo-pair>div{border:1px solid #6b8a7d;background:#1e3840;padding:8px 7px;color:#c4d5ca}.ec-photo-pair span{font:10px/1.7 monospace}.ec-photo-pair svg{display:block;width:100%;height:auto;margin-top:8px}.ec-visual-staged-photo{min-height:296px}
.ec-wave{display:flex;align-items:center;justify-content:center;gap:4px;height:100px;margin:10px 0}.ec-wave i{height:var(--wave);width:3px;background:#9fbea9;flex-shrink:1}
.ec-outcome{border:1px solid #799282;padding:13px 18px;background:#2a443f}.ec-outcome small{display:block;font-size:10px;color:#b4c8bc}.ec-outcome strong{display:block;font-size:26px;line-height:1.5;color:#e4eddb;font-weight:500;margin-top:2px}
.ec-calendar{border:1px solid #627e76;padding:20px;background:#213b42}.ec-calendar>span{font:10px/1.7 monospace;letter-spacing:.1em;color:#a2bbaf}.ec-calendar>div{display:flex;gap:16px;align-items:center;margin:24px 0 20px}.ec-calendar strong{font-size:23px;font-weight:500}.ec-calendar i{width:38px;height:35px;border:1px solid #9eb5a9;border-top:7px solid #9eb5a9;display:block}.ec-visual .ec-calendar p{font-size:12px;color:#c6d2cd;line-height:1.7;margin:0}
.ec-device{border:1px solid #55766b;padding:15px;border-radius:16px;background:#21393e}.ec-device>div{padding:12px 8px}.ec-device>div+div{border-top:1px solid #526d64}.ec-device span{display:block;font-size:10px;color:#a3bfb0}.ec-device strong{display:block;font-size:15px;line-height:1.7;color:#deeadf;font-weight:500;margin-top:5px}
.ec-disk{position:relative;width:106px;height:120px;border:1px solid #8ca89a;background:#283e43;margin:0 auto;transform:rotate(-8deg)}.ec-disk i{position:absolute;width:73px;height:73px;border:1px solid #9ab2a4;border-radius:50%;top:16px;left:16px;box-shadow:0 0 0 9px #314a4e inset}.ec-disk i:after{content:'';position:absolute;width:11px;height:11px;background:#cad8c4;border-radius:50%;left:30px;top:30px}.ec-disk b{height:65px;width:3px;background:#bacdb9;position:absolute;left:52px;top:48px;transform-origin:top;transform:rotate(-33deg)}
.ec-layout-teaser{grid-template-columns:1fr 1fr;gap:24px}.ec-teaser{display:flex;flex-direction:column}.ec-teaser .ec-visual{min-height:285px;flex-shrink:0}.ec-teaser .ec-copy{display:flex;flex-direction:column;flex:1;padding:27px}.ec-teaser .ec-copy h3{font-size:25px}.ec-teaser .ec-copy>p{font-size:15px}.ec-key-finding{padding:18px 0 0;border-top:1px solid #dce5df;margin:22px 0 0}.ec-key-finding strong{display:block;font-size:14px;font-weight:550;line-height:1.8;color:#39594a}.ec-teaser .ec-detail-link{align-self:flex-start;margin-top:auto;padding-top:23px}
.ec-home{background:#f1f2ec!important;padding:95px 0!important}.ec-home .section-top{margin-bottom:38px}.ec-home .section-top h2{font-size:42px;line-height:1.35;color:#193236;letter-spacing:-.045em}.ec-home .eyebrow{color:#4e7060}.ec-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ec-home-grid>.evidence-case:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.1fr}.ec-home-grid>.evidence-case:first-child>.ec-visual{min-height:370px;justify-content:center;padding:28px 36px;gap:24px}.ec-home-grid>.evidence-case:first-child .ec-paper-pair{max-width:420px;width:100%;margin:auto}.ec-home-grid>.evidence-case:first-child .ec-copy{padding:36px}.ec-home-grid>.evidence-case:first-child h3{font-size:34px}.ec-home-grid>.evidence-case:not(:first-child){display:grid;grid-template-columns:160px minmax(0,1fr)}.ec-home-grid>.evidence-case:not(:first-child)>.ec-visual{min-height:100%;padding:18px 14px;gap:20px}.ec-home-grid>.evidence-case:not(:first-child) .ec-art-heading>span:first-child{font-size:8px}.ec-home-grid>.evidence-case:not(:first-child) .ec-copy{padding:25px}.ec-home-grid>.evidence-case:not(:first-child) h3{font-size:23px}.ec-home-grid>.evidence-case:not(:first-child) .ec-key-finding{display:none}.ec-home-grid>.evidence-case:not(:first-child) .ec-flow strong{font-size:11px}.ec-home-grid>.evidence-case:not(:first-child) .ec-flow>div{gap:9px}.ec-home-grid>.evidence-case:not(:first-child) .ec-outcome{padding:10px}.ec-home-grid>.evidence-case:not(:first-child) .ec-outcome strong{font-size:22px}.ec-home-note{font-size:12px!important;line-height:1.9;color:#748078!important;margin-top:25px!important;max-width:960px}
.ec-library{background:#f8f9f5}.ec-library-container{width:min(1220px,calc(100% - 96px));margin:auto}.ec-library-hero{padding:30px 0 48px;background:#142c34;color:#e8ece3}.ec-library-hero .breadcrumb{color:#a0b5ae;font-size:12px;margin-bottom:65px}.ec-library-hero .breadcrumb strong{font-weight:500;color:#c0d0c7}.ec-library-hero .ec-eyebrow{font:11px/1.7 monospace;letter-spacing:.14em;color:#a9c1af}.ec-library-hero h1{font-size:clamp(36px,4.5vw,64px);font-weight:520;line-height:1.3;letter-spacing:-.045em;margin:22px 0 26px}.ec-library-hero h1 em{font-style:normal;color:#b5cbb3;font-weight:400}.ec-library-hero p{font-size:19px;line-height:1.85;color:#b9cac2;max-width:800px;margin:0}.ec-library-hero-foot{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #466056;padding-top:23px;margin-top:55px;font-size:13px;color:#bdcec3;line-height:1.7}.ec-library-hero-foot a{color:#e1eadd}
.ec-library-index{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #d1dcd4;margin:40px 0 23px}.ec-library-index a{font-size:16px;line-height:1.65;padding:24px;position:relative;font-weight:550;color:#284338}.ec-library-index a+a{border-left:1px solid #d1dcd4}.ec-library-index a>span{display:block;font:11px/1.6 monospace;color:#638572;margin-bottom:10px}.ec-library-index b{font-weight:400;margin-left:6px}.ec-library-index a:hover{background:#eef2e9}.ec-library-notice{font-size:13px;color:#6e7e72;line-height:1.9;margin-bottom:60px}.ec-library-group{padding-bottom:80px;scroll-margin-top:150px}.ec-group-heading{display:flex;gap:22px;align-items:center;margin-bottom:28px}.ec-group-heading>span{font:13px/1 monospace;color:#5e7c68}.ec-group-heading h2{font-size:32px;line-height:1.4;letter-spacing:-.04em;font-weight:550;color:#203d32;margin:0}.ec-library .evidence-case{scroll-margin-top:140px}.ec-library .evidence-case.ec-full{grid-template-columns:minmax(280px,.85fr) minmax(0,1.5fr)}.ec-library .ec-copy{padding:35px 40px}.ec-library .ec-copy h3{font-size:30px}.ec-library .ec-visual{padding:28px;min-height:340px}.ec-library .ec-copy>p{font-size:17px}
.evidence-case.ec-full>.ec-visual{align-self:stretch}
@media(max-width:1150px){.ec-home-grid>.evidence-case:not(:first-child){display:flex}.ec-home-grid>.evidence-case:not(:first-child)>.ec-visual{min-height:270px}.ec-home-grid>.evidence-case:not(:first-child) .ec-date-pair{flex-direction:row;justify-content:center;gap:20px;align-items:center}.ec-home-grid>.evidence-case:not(:first-child) .ec-compare-mark{transform:none}.ec-home-grid>.evidence-case:not(:first-child) .ec-flow{flex-direction:row;gap:15px}.ec-home-grid>.evidence-case:not(:first-child) .ec-flow>div{flex:1;display:block}.ec-home-grid>.evidence-case:not(:first-child) .ec-flow strong{display:block;font-size:13px;margin-top:8px}.ec-home-grid>.evidence-case:not(:first-child) .ec-outcome{padding:12px 20px}.ec-home-grid>.evidence-case:not(:first-child) .ec-outcome strong{font-size:26px}.evidence-case.ec-full{grid-template-columns:minmax(220px,.8fr) minmax(0,1.3fr)}.ec-copy{padding:26px}.evidence-case .ec-copy h3{font-size:24px}.ec-paper-pair{gap:7px}.ec-paper{padding:13px 9px}.ec-paper strong{font-size:14px}.ec-paper b{font-size:11px}.ec-visual{padding:20px 16px}.ec-library-index a{font-size:15px;padding:22px 17px}}
@media(max-width:760px){.evidence-case.ec-full,.ec-library .evidence-case.ec-full{display:block}.ec-layout-teaser{grid-template-columns:1fr}.ec-copy,.ec-teaser .ec-copy,.ec-library .ec-copy{padding:26px 24px}.evidence-case .ec-copy h3,.ec-teaser .ec-copy h3,.ec-library .ec-copy h3{font-size:25px;line-height:1.5}.ec-visual,.ec-teaser .ec-visual,.ec-library .ec-visual{min-height:260px;padding:22px 24px;gap:22px}.ec-paper-pair{max-width:370px;width:100%;margin:auto;gap:17px}.ec-paper{padding:16px}.ec-paper>strong{font-size:18px}.ec-paper>b{font-size:14px}.ec-paper>small{font-size:10px}.ec-date-pair{flex-direction:row;align-items:center;justify-content:center;gap:20px}.ec-compare-mark{transform:none}.ec-date-pair strong{font-size:49px}.ec-date-pair>div>span{font-size:11px}.ec-stat>strong{font-size:68px}.ec-flow{flex-direction:row;gap:15px}.ec-flow>div{flex:1;min-width:0;display:block}.ec-flow strong{display:block;margin-top:7px;font-size:12px}.ec-outcome{display:flex;align-items:center;justify-content:space-between;gap:15px}.ec-outcome strong{font-size:25px}.ec-device{max-width:360px;width:100%;margin:auto}.ec-calendar{max-width:360px;width:100%;margin:auto}.ec-visual-staged-photo .ec-photo-pair{max-width:420px;margin:auto;width:100%}.ec-art-heading{font-size:10px}.evidence-case .ec-copy>p,.ec-library .ec-copy>p{font-size:16px}.ec-finding{padding:18px 20px}.evidence-case .ec-finding p{font-size:15px}.evidence-case .ec-copy p.ec-note{font-size:12px}.evidence-list{gap:28px}.ec-all-link{font-size:14px}.ec-home{padding:55px 0!important}.ec-home .section-top{display:block}.ec-home .section-top h2{font-size:32px;margin-bottom:20px}.ec-home-grid{display:block}.ec-home-grid>.evidence-case+.evidence-case{margin-top:25px}.ec-home-grid>.evidence-case:first-child{display:flex}.ec-home-grid>.evidence-case:first-child .ec-copy{padding:27px}.ec-home-grid>.evidence-case:first-child h3{font-size:28px}.ec-home-grid>.evidence-case:first-child>.ec-visual{min-height:290px;padding:24px}.ec-home-grid>.evidence-case:not(:first-child) .ec-copy{padding:26px}.ec-home-grid>.evidence-case:not(:first-child) h3{font-size:25px}.ec-home-note{font-size:11px!important}.ec-library-container{width:calc(100% - 40px)}.ec-library-hero{padding:22px 0 30px}.ec-library-hero .breadcrumb{margin-bottom:40px;font-size:11px}.ec-library-hero h1{font-size:39px}.ec-library-hero p{font-size:16px}.ec-library-hero p br{display:none}.ec-library-hero-foot{display:block;margin-top:32px;font-size:12px}.ec-library-hero-foot a{display:block;margin-top:12px}.ec-library-index{grid-template-columns:1fr 1fr;margin-top:25px}.ec-library-index a{font-size:14px;padding:20px 16px}.ec-library-index a:nth-child(3){border-left:0}.ec-library-index a:nth-child(n+3){border-top:1px solid #d1dcd4}.ec-library-notice{margin-bottom:40px;font-size:12px}.ec-group-heading{gap:15px;align-items:flex-start;margin-bottom:22px}.ec-group-heading>span{padding-top:7px}.ec-group-heading h2{font-size:26px}.ec-library-group{padding-bottom:55px}.ec-library .evidence-case{scroll-margin-top:110px}}
@media(max-width:370px){.ec-copy,.ec-teaser .ec-copy,.ec-library .ec-copy{padding:23px 19px}.evidence-case .ec-copy h3,.ec-library .ec-copy h3{font-size:23px}.ec-visual{padding-inline:18px}.ec-paper-pair{gap:10px}.ec-paper{padding:13px 10px}.ec-paper>strong{font-size:16px}.ec-paper>b{font-size:12px}.ec-date-pair{gap:12px}.ec-date-pair strong{font-size:43px}.ec-date-pair>div>span{font-size:10px}.ec-art-bottom{font-size:12px}.ec-library-hero h1{font-size:34px}.ec-library-index a{font-size:13px;padding:17px 12px}.ec-home-grid>.evidence-case:first-child h3{font-size:25px}}
@media print{.ec-visual{display:none}.evidence-case.ec-full,.ec-library .evidence-case.ec-full{display:block}.ec-library-index{display:none}.evidence-case{break-inside:avoid}.ec-library-hero{background:white;color:#172b20}.ec-library-hero p,.ec-library-hero h1 em{color:#172b20}.ec-library-container{width:100%}.ec-layout-teaser,.ec-home-grid{display:block}}
