:root{--navy:#1f3f79;--deep:#142d55;--lime:#90c43e;--teal:#1f3f79;--ink:#243c5a;--muted:#607078;--paper:#f5f7f6;--line:#dce3e2;--pad:clamp(24px,6.2vw,100px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--ink);font-size:16px;line-height:1.6;background:white;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}a:focus-visible,summary:focus-visible,video:focus-visible{outline:3px solid #1a979c;outline-offset:6px}a:hover{color:var(--teal)}img{max-width:100%}.skip-link{position:fixed;top:-80px;left:20px;z-index:20;padding:12px;background:var(--lime)}.skip-link:focus{top:15px}.reading-progress{height:3px;position:fixed;left:0;top:0;width:100%;transform:scaleX(0);transform-origin:left;background:#b6dd43;z-index:20}.notice{display:flex;align-items:center;justify-content:center;gap:18px;padding:9px 20px;background:#e9efec;color:#4d6368;font-size:12px}.notice b{font-size:10px;letter-spacing:1.5px}.notice span{border-left:1px solid #bdcbc6;padding-left:18px}header{height:100px;display:flex;align-items:center;padding:0 var(--pad);gap:32px;background:#fff}header img{width:154px;display:block}.edition{border-left:1px solid #d5dede;padding-left:29px;font-size:13px;font-weight:800;letter-spacing:1.7px}.edition span{display:block;font-size:9px;color:var(--muted);letter-spacing:1.6px;margin-top:3px}.headerlink{font-size:13px;font-weight:700;margin-left:auto;text-decoration:none;border:1px solid #d1dad9;border-radius:30px;padding:11px 20px}.headerlink:hover{background:var(--paper)}.hero{background:var(--deep);color:#fff;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);gap:36px 6%;padding:50px var(--pad) 0;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 95% 20%,#15535970,transparent 55%);pointer-events:none}.hero-copy,.hero-aside,.hero-foot{position:relative}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.8px;margin:0 0 25px;line-height:1.5}.hero .eyebrow{display:flex;gap:15px;align-items:center;color:#c7d5d8;font-size:10px;letter-spacing:1.4px}.edition-pill{border:1px solid #6b8b83;border-radius:5px;color:var(--lime);padding:5px 9px;letter-spacing:1px;font-size:12px}h1{font-size:clamp(38px,4.9vw,76px);font-weight:500;line-height:1.06;letter-spacing:-3.2px;margin:0 0 26px}h1 em,h2 em{font-style:normal;color:var(--teal)}h1 em{color:var(--lime)}.intro{font-size:17px;line-height:1.65;color:#a9bec5;margin-bottom:28px}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;gap:28px;padding:15px 22px;border-radius:6px;font-size:13px;background:var(--lime);font-weight:800;color:var(--deep);text-decoration:none;transition:background .2s,transform .2s}.button span{font-size:20px}.button:hover{background:#e4ff9a;transform:translateY(-2px);color:var(--deep)}.textlink{font-size:13px;font-weight:700}.hero .textlink{color:#e0ebeb;text-decoration:none;border-bottom:1px solid #617780;padding-bottom:5px}.hero-note{font-size:12px;color:#8ba4ad;margin:32px 0 0}.hero-aside{border:1px solid #34505a;background:#0c313f85;border-radius:15px;padding:22px 25px;align-self:center;max-width:410px;width:100%;justify-self:end;box-shadow:0 20px 60px #0002}.signal-top,.signal-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:1.4px;color:#b4c8cf}.signal-top>span:last-child{font-size:9px;color:var(--lime);border:1px solid #4b6355;padding:4px 7px;border-radius:4px;white-space:nowrap}.signal-ring{width:220px;height:220px;max-width:100%;aspect-ratio:1;margin:23px auto;border-radius:50%;padding:10px;background:conic-gradient(from 215deg,var(--lime) 0% 74%,#284752 74% 100%);box-shadow:0 0 50px #c1ed6807}.signal-ring>div{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;background:#0c2b38}.signal-ring strong{font-size:66px;font-weight:500;letter-spacing:-4px;line-height:1.1;color:#f3ffe9}.signal-ring strong span{font-size:29px;letter-spacing:-1px}.signal-ring>div>span{font-size:12px;text-align:center;color:#b5c9d0;margin-top:8px;line-height:1.5}.signal-bottom{padding-top:17px;border-top:1px solid #37515a;letter-spacing:0;font-size:12px}.signal-bottom a{display:grid;place-items:center;width:28px;height:28px;border:1px solid #607b77;border-radius:50%;text-decoration:none;color:var(--lime);font-size:20px}.hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #2c454e;padding:17px 0;font-size:10px;letter-spacing:1.6px;color:#9bb0b7}.hero-foot span:last-child{letter-spacing:0;font-size:11px}nav{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;gap:24px;padding:0 var(--pad);border-bottom:1px solid var(--line);background:#fffffff5;backdrop-filter:blur(18px);overflow:auto;scrollbar-width:none}nav a{padding:21px 0 19px;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}nav a.active{border-color:var(--teal);color:var(--teal)}.section{padding:85px var(--pad)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.section-heading .eyebrow{margin-bottom:17px;color:#5f7579}h2{font-size:clamp(30px,3.35vw,50px);line-height:1.13;letter-spacing:-1.8px;font-weight:500;margin:0}h3{line-height:1.3}.section-heading>p{max-width:290px;margin:0 0 3px;font-size:14px;color:var(--muted)}.section-heading>.caption{font-size:10px;letter-spacing:1px;line-height:1.8}.findings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.findings>a{padding:22px 24px 24px;background:#f2f5f3;border:1px solid #e2e8e3;border-radius:9px;text-decoration:none;display:flex;flex-direction:column;transition:transform .25s,background .25s,box-shadow .25s}.findings>a:first-child{background:var(--navy);color:#fff;border-color:var(--navy)}.stat-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.2px;color:#617773}.stat-top>span:last-child{font-size:23px;line-height:1}.findings>a:first-child .stat-top{color:#b5c9ce}.findings strong{font-size:clamp(45px,5vw,75px);line-height:1.1;letter-spacing:-4px;font-weight:500;display:block;margin:26px 0 18px}.findings strong>span{font-size:.48em;letter-spacing:-1px}.findings>a:first-child strong{color:var(--lime)}.stat-track{width:100%;height:3px;background:#dbe4de;border-radius:2px;overflow:hidden}.stat-track i{height:100%;display:block;background:#52957d}.findings>a:first-child .stat-track{background:#31515b}.findings>a:first-child .stat-track i{background:var(--lime)}.findings h3{font-size:17px;letter-spacing:-.4px;margin:23px 0 10px}.findings p{font-size:13px;color:var(--muted);margin:0 0 30px}.findings>a:first-child p{color:#b2c5cb}.findings b{font-size:11px;font-weight:700;margin-top:auto}.findings>a:hover{transform:translateY(-5px);box-shadow:0 15px 28px #0827330c}.findings>a:not(:first-child):hover{background:#e7efdf;color:var(--navy)}.findings>a:first-child:hover{color:white}.changes{display:grid;grid-template-columns:1fr 1.4fr;gap:8%;background:#eef3f1}.change-intro .eyebrow{color:#607675}.change-intro>p:not(.eyebrow){font-size:15px;color:var(--muted);max-width:345px}.change-intro .textlink{display:inline-block;margin-top:12px}.change-callout{display:flex;align-items:center;gap:20px;margin-top:25px}.change-callout strong{font-size:64px;line-height:1.1;font-weight:500;letter-spacing:-3px;color:var(--teal)}.change-callout strong span{font-size:23px;letter-spacing:-1px}.change-callout p{font-size:12px;color:var(--muted);line-height:1.5}.small{font-size:11px!important;color:var(--muted);line-height:1.7}.chart{background:#fff;border:1px solid #e0e8e3;border-radius:13px;padding:28px 33px;box-shadow:0 20px 35px #133d3505;align-self:center}.chart-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;border-bottom:1px solid #e6ece8}.chart h3{margin:0;font-size:15px;font-weight:700}.legend{display:flex;gap:13px;font-size:10px;white-space:nowrap}.legend span:first-child{color:#677d88}.legend span:last-child{color:#26705d}.bars{margin-top:22px}.bar-label{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;margin-bottom:9px;gap:10px}.bar-label b{color:#406744;background:#eff5df;border-radius:4px;padding:3px 6px;font-size:9px;font-weight:700}.bar{width:var(--w);height:20px;border-radius:0 3px 3px 0;margin-bottom:5px;display:flex;align-items:center;justify-content:end;padding-right:8px;font-size:10px;font-weight:800}.bar.prior{background:#718a96;color:white}.bar.current{background:#b9db66;color:#153b30}.chart>.small{margin:23px 0 0;border-top:1px solid #e6ece8;padding-top:15px;font-size:9px!important}#industries{padding-top:90px;padding-bottom:95px}.sectors{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:19px}.sector{grid-column:span 2;min-height:335px;position:relative;isolation:isolate;display:flex;align-items:end;overflow:hidden;background:var(--navy);color:white;text-decoration:none;border-radius:10px;transition:transform .35s,box-shadow .35s}.sector:nth-child(-n+2){grid-column:span 3;min-height:365px}.sector img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:saturate(.75);transition:transform .8s,filter .6s}.sector:after{position:absolute;inset:0;content:'';z-index:-1;background:linear-gradient(180deg,#041f3030 0%,#041f3020 15%,#061e2ac9 65%,#061e2afa 100%)}.sector:before{content:'';position:absolute;bottom:0;left:0;width:100%;height:4px;background:var(--lime);transform:scaleX(0);transform-origin:left;transition:transform .4s}.sector-index{position:absolute;left:26px;top:22px;font-size:11px;width:33px;height:33px;display:grid;place-items:center;border:1px solid #ffffff70;border-radius:50%;background:#183b4a30;backdrop-filter:blur(8px)}.sector>div{width:100%;padding:27px}.sector-kicker{font-size:9px;font-weight:700;letter-spacing:1.5px;color:#c1d5d9}.sector h3{font-size:clamp(23px,2.1vw,33px);line-height:1.12;letter-spacing:-.9px;font-weight:500;max-width:96%;margin:13px 0 28px}.sector:nth-child(-n+2) h3{font-size:clamp(30px,3vw,43px);max-width:85%}.sector-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff35;padding-top:17px;gap:15px}.sector-bottom b{font-size:11px;font-weight:500}.sector-arrow{border:1px solid #a5bfbb;border-radius:50%;display:grid;place-items:center;font-size:23px;width:35px;height:35px;flex-shrink:0;transition:transform .35s,color .35s,background .35s}.sector:hover,.sector:focus-visible{color:white;transform:translateY(-5px);box-shadow:0 20px 32px #05232f22}.sector:hover img,.sector:focus-visible img{transform:scale(1.07);filter:saturate(1.05)}.sector:hover:before,.sector:focus-visible:before{transform:scaleX(1)}.sector:hover .sector-arrow,.sector:focus-visible .sector-arrow{background:var(--lime);color:var(--navy);border-color:var(--lime);transform:rotate(45deg)}.history{background:var(--deep);color:white;display:grid;grid-template-columns:1fr 1.3fr;align-items:center;gap:8%;position:relative}.history .eyebrow{color:var(--lime)}.history h2{font-size:clamp(30px,3.3vw,48px)}.history p:not(.eyebrow){font-size:15px;color:#a2b8c0;max-width:350px;margin-top:25px}.history .small{font-size:11px!important;color:#93adb7!important}.video-wrap{border:1px solid #31505c;border-radius:11px;padding:18px;background:#10313e}.film-label{display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:1.2px;color:#a8c0c8;margin-bottom:16px}.video-wrap video{width:100%;aspect-ratio:16/9;display:block;background:#051822;border-radius:5px}.video-wrap>p{display:flex;justify-content:space-between;align-items:center;gap:15px;max-width:none!important;font-size:10px!important;margin:16px 0 0!important}.video-wrap a{white-space:nowrap;color:var(--lime)}.people{display:grid;grid-template-columns:1fr 1fr;gap:22px}.people article{display:grid;grid-template-columns:34% 1fr;background:#f1f5f2;border-radius:11px;overflow:hidden;min-height:290px}.people img{width:100%;height:100%;min-height:290px;object-fit:cover;object-position:52% top;filter:grayscale(1)}.people article>div{padding:30px 25px}.people .eyebrow{font-size:9px;letter-spacing:1px;color:#668174;margin-bottom:18px}.people h3{font-weight:600;letter-spacing:-.6px;font-size:24px;margin:0}.people article p:not(.eyebrow){font-size:13px;line-height:1.8;color:#5a706f;margin:17px 0 22px}.people a{display:inline-block;font-size:11px;font-weight:800;margin:0 15px 6px 0}.resources{background:var(--lime);display:grid;grid-template-columns:1.2fr 1fr;gap:9%;align-items:center}.resources h2{font-size:clamp(38px,4.5vw,68px);letter-spacing:-2.8px;font-weight:500}.resources>div>p:not(.eyebrow){font-size:14px;color:#3c593d;margin-top:25px}.resources .eyebrow{font-size:10px}.resource-links>a,.pending{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;border-bottom:1px solid #85a844;font-size:16px;font-weight:600;text-decoration:none}.resource-links>a b{font-size:27px;font-weight:400}.resource-links>a:hover{color:#376c35}.pending{font-size:13px;color:#4c682b}.pending small{font-size:10px;white-space:nowrap;border:1px solid #8dac50;padding:4px 8px;border-radius:5px;font-weight:500}.method{padding:30px var(--pad);background:#f5f7f5}summary{cursor:pointer;font-size:13px;font-weight:700;list-style:none;display:flex;align-items:center;gap:20px}summary:before{content:'+';font-size:22px;font-weight:400}details[open] summary:before{content:'−'}summary span{margin-left:auto;font-size:10px;font-weight:400;color:var(--muted)}details p{max-width:860px;font-size:13px;line-height:1.8;margin-left:34px;color:var(--muted)}footer{padding:40px var(--pad);display:flex;align-items:center;gap:40px;background:white;font-size:12px}footer img{width:140px}footer p{margin:0;border-left:1px solid #d6e0dd;padding-left:30px;font-weight:700}footer p span{color:#667e79;font-size:10px;font-weight:400}footer>a{margin-left:auto;text-decoration:none;font-size:12px}.reveal{animation:reveal-in .65s both}@keyframes reveal-in{from{opacity:.65;transform:translateY(17px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1650px){:root{--pad:max(100px,calc((100vw - 1450px)/2))}h1{font-size:76px}}
@media(max-width:1100px){:root{--pad:40px}h1{font-size:52px;letter-spacing:-2.6px}.hero{gap:30px}.hero-aside{padding:20px}.signal-ring{width:190px;height:190px}.signal-ring strong{font-size:60px}.actions{gap:20px}.findings>a{padding:20px 17px}.findings h3{font-size:16px}.sectors{grid-template-columns:repeat(2,minmax(0,1fr))}.sector,.sector:nth-child(-n+2){grid-column:span 1;min-height:335px}.sector h3,.sector:nth-child(-n+2) h3{font-size:30px}.changes{gap:5%;grid-template-columns:1fr 1.25fr}.chart{padding:25px}.chart-top{flex-wrap:wrap;gap:10px}.people article{grid-template-columns:1fr}.people img{height:250px;min-height:0;object-position:50% 20%}.people article>div{padding:25px}.history{gap:5%}nav{gap:25px}nav a{font-size:11px}}
@media(max-width:760px){:root{--pad:24px}.notice{font-size:10px;gap:10px;padding:9px 16px}.notice b{font-size:8px;white-space:nowrap}.notice span{padding-left:10px;line-height:1.5}header{height:80px;gap:20px}header img{width:130px}.edition{display:none}.headerlink{font-size:11px;padding:9px 14px}.hero{grid-template-columns:1fr;padding-top:35px;gap:28px}.hero .eyebrow{font-size:9px;letter-spacing:.7px;margin-bottom:25px}h1{font-size:clamp(36px,7.7vw,56px);letter-spacing:-2px;line-height:1.08}.intro{font-size:15px}.intro br{display:none}.hero-note{margin-top:24px}.hero-aside{display:grid;grid-template-columns:1fr 1fr;max-width:none;align-items:center;padding:20px;gap:10px 20px}.signal-top{grid-column:1/-1;font-size:9px;letter-spacing:1px}.signal-ring{width:140px;height:140px;margin:10px 0;padding:7px}.signal-ring strong{font-size:44px;letter-spacing:-2px}.signal-ring strong span{font-size:22px}.signal-ring>div>span{font-size:10px;margin-top:4px}.signal-bottom{flex-direction:column;align-items:start;border:0;padding:0;font-size:13px;gap:16px}.hero-foot{flex-direction:column;gap:4px;font-size:9px;padding:15px 0}.hero-foot span:last-child{font-size:10px}nav{gap:25px;padding-right:24px}nav a{font-size:11px;padding:18px 0 15px}.section{padding:55px var(--pad)}h2{font-size:35px;letter-spacing:-1.5px}.section-heading{display:block;margin-bottom:27px}.section-heading>p{margin-top:18px;font-size:13px;max-width:none}.section-heading>.caption{font-size:9px}.eyebrow{font-size:10px;margin-bottom:18px}.findings{grid-template-columns:1fr 1fr;gap:12px}.findings>a{padding:18px 16px}.findings strong{font-size:55px;letter-spacing:-3px;margin:20px 0 14px}.findings h3{font-size:15px;margin-top:18px;letter-spacing:-.3px}.findings p{font-size:12px;margin-bottom:24px}.findings b{font-size:10px}.stat-top{font-size:8px}.changes{grid-template-columns:1fr;gap:28px}.change-intro>p:not(.eyebrow){max-width:none;font-size:14px}.change-callout{margin-top:18px}.change-callout strong{font-size:52px}.chart{padding:23px}.chart h3{font-size:14px}.bar-label{font-size:12px}.bar-label b{font-size:9px}.chart>.small{font-size:9px!important}#industries{padding-top:55px;padding-bottom:55px}.sectors{grid-template-columns:1fr;gap:16px}.sector,.sector:nth-child(-n+2){min-height:335px}.sector h3,.sector:nth-child(-n+2) h3{font-size:34px;max-width:95%}.sector>div{padding:25px}.sector-kicker{font-size:10px}.sector-bottom b{font-size:13px}.sector-index{font-size:12px}.history{grid-template-columns:1fr;gap:30px}.history h2{font-size:36px}.history p:not(.eyebrow){max-width:none;font-size:14px}.video-wrap{padding:14px}.film-label{font-size:8px;letter-spacing:.6px}.video-wrap>p{font-size:9px!important}.people{grid-template-columns:1fr;gap:20px}.people article{grid-template-columns:32% 1fr;min-height:250px}.people img{min-height:100%;height:100%;object-position:50% top}.people article>div{padding:23px 18px}.people h3{font-size:22px}.people article p:not(.eyebrow){font-size:12px}.people a{font-size:11px}.people .eyebrow{font-size:8px;margin-bottom:13px}.resources{grid-template-columns:1fr;gap:18px}.resources h2{font-size:45px;letter-spacing:-2px}.resource-links>a{font-size:14px}.pending{font-size:12px}.pending small{font-size:9px}summary{font-size:12px;gap:12px}summary span{font-size:9px}footer{gap:20px;flex-wrap:wrap;padding-top:30px;padding-bottom:30px}footer img{width:115px}footer p{padding-left:20px;font-size:11px}footer>a{margin:0;font-size:11px}details p{font-size:12px;margin-left:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.sector:hover,.sector:focus-visible,.findings>a:hover,.button:hover{transform:none}.sector:hover img,.sector:focus-visible img{transform:none}}
/* Readable supporting copy at every viewport. */
.notice,.hero-note,.hero-foot,.hero-foot span:last-child,.eyebrow,.hero .eyebrow,.signal-top,.signal-top>span:last-child,.signal-bottom,.section-heading>.caption,.stat-top,.legend,.bar-label b,.small,.chart>.small,.sector-kicker,.sector-index,.film-label,.video-wrap>p,.people .eyebrow,.pending small,summary span,footer p span{font-size:12px!important}
.edition span{font-size:12px;letter-spacing:.7px}.notice b{font-size:12px;letter-spacing:1px}nav a,.headerlink,.button,.textlink,.findings b,.sector-bottom b,.people a,.resource-links>a,.pending,summary,footer,footer>a{font-size:14px}
.findings p,.change-intro>p:not(.eyebrow),.history p:not(.eyebrow),.people article p:not(.eyebrow),.resources>div>p:not(.eyebrow),details p{font-size:16px}
.findings h3{font-size:18px}.section-heading>p{font-size:16px}.bar-label{font-size:14px}.bar{font-size:12px;height:24px}.change-callout p{font-size:14px}.signal-ring>div>span{font-size:12px}.hero .eyebrow{flex-wrap:wrap}.signal-top{letter-spacing:.7px}.sector-kicker{letter-spacing:1px}.people .eyebrow{letter-spacing:.6px}.people article>div{padding:30px 24px}.people article{min-height:325px}.findings strong{margin-top:22px}
@media(max-width:1100px){.signal-top{flex-wrap:wrap}.film-label{flex-wrap:wrap}.chart-top{flex-wrap:wrap}}
@media(max-width:760px){.notice{align-items:start}.notice b{font-size:10px!important}.notice span{font-size:11px}.hero .eyebrow{font-size:11px!important;gap:10px}.signal-top{grid-column:1/-1;flex-wrap:nowrap}.signal-top>span:last-child{font-size:10px!important}.hero-foot{font-size:10px!important}.hero-foot span:last-child{font-size:11px!important}.section-heading>.caption{letter-spacing:.3px}.findings>a{padding:18px 14px}.stat-top>span:first-child{font-size:10px!important;letter-spacing:.5px}.findings h3{font-size:17px}.findings p{font-size:14px}.findings b{font-size:12px}.findings strong{font-size:54px}.people article{grid-template-columns:1fr;min-height:0}.people img{height:300px;min-height:0;object-position:50% 20%}.people article>div{padding:27px}.people h3{font-size:27px}.people a{font-size:14px}.people .eyebrow{font-size:12px!important}.people article p:not(.eyebrow){font-size:16px}.pending{flex-wrap:wrap}.resource-links>a{font-size:16px}.video-wrap>p{flex-wrap:wrap}.hero-aside{gap:10px}.signal-ring{width:140px;height:140px}.signal-bottom{font-size:13px!important}footer p{font-size:12px}.film-label{font-size:10px!important}.bar-label b{font-size:10px!important}.chart>.small{font-size:11px!important}}
/* Cinematic motion, with the content always above the footage. */
.hero{isolation:isolate;padding-top:65px}
.hero-film{position:absolute;inset:0;z-index:-3;overflow:hidden;background:#071d28;pointer-events:none}
.hero-film .hero-poster,.hero-film video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;max-width:none}
.hero-film video{opacity:0;transition:opacity .7s ease}
.hero-film video.is-ready{opacity:1}
.hero:before{z-index:-2;background:linear-gradient(90deg,rgba(4,22,31,.91) 0%,rgba(4,22,31,.78) 39%,rgba(4,22,31,.42) 73%,rgba(4,22,31,.54) 100%),linear-gradient(0deg,rgba(4,22,31,.9) 0%,transparent 35%,rgba(4,22,31,.18) 100%)}
.hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(120deg,transparent 50%,rgba(98,180,170,.08) 100%)}
.hero-aside{background:#0c313f9c;backdrop-filter:blur(16px);border-color:#76949165;box-shadow:0 24px 70px #00131b44}
.hero-copy{padding-top:9px}.hero .intro{color:#c5d8dd}.hero-note{color:#b3cbd1}.hero-foot{align-items:center;flex-wrap:wrap;border-color:#91b7ba45;color:#c6dade}.hero-foot>span:nth-child(2){margin-left:auto}
.motion-toggle{font:600 12px Manrope,Arial,sans-serif;letter-spacing:0;color:#e2f0e9;border:1px solid #8baaaa8c;border-radius:30px;padding:9px 15px;min-height:40px;cursor:pointer;background:#061d2baa;white-space:nowrap;backdrop-filter:blur(10px)}
.motion-toggle:hover{background:var(--lime);color:var(--deep);border-color:var(--lime)}.motion-toggle:focus-visible{outline:3px solid var(--lime);outline-offset:4px}.motion-toggle[hidden]{display:none}
@media(max-width:760px){.hero{padding-top:34px}.hero-film .hero-poster,.hero-film video{object-position:62% center}.hero:before{background:linear-gradient(90deg,#04161fdb,#04161f80),linear-gradient(0deg,#04161fe8,transparent 55%)}.hero-foot{flex-direction:row;align-items:center;gap:12px}.hero-foot>span:first-child{width:100%}.hero-foot>span:nth-child(2){margin-left:0;flex:1}.motion-toggle{font-size:12px;padding:8px 12px}.hero-aside{background:#0c313fab}}
@media(prefers-reduced-motion:reduce){.hero-film video{transition:none}}

/* Dykema logo palette: navy, sky blue, and green. */
header{border-top:3px solid #1f3f79}.edition{color:#1f3f79}.hero h1 em{color:#fff}.edition-pill{color:#90c43e;border-color:#90c43e80}.button{background:#90c43e;color:#142d55}.button:hover{background:#a6d25f}.signal-ring{background:conic-gradient(from 215deg,#29abe2 0% 74%,#3b5378 74% 100%)}.signal-ring>div{background:#19385e}.signal-ring strong{color:white}.hero-aside{background:#1f3f797d}.signal-top>span:last-child{color:#b5dc79;border-color:#90c43e70}.hero:before{background:linear-gradient(90deg,#142d55ed 0%,#142d55cc 39%,#142d5570 73%,#142d558a 100%),linear-gradient(0deg,#142d55e6,transparent 40%)}.stat-track i{background:#29abe2}.findings>a:first-child strong{color:white}.findings>a:first-child .stat-track i{background:#90c43e}.findings>a{background:#f3f6f9;border-color:#e0e7ee}.findings>a:not(:first-child):hover{background:#e8eff6}.changes{background:#eef3f8}.bar.prior{background:#7e92ad}.bar.current{background:#1f3f79;color:white}.bar-label b{background:#edf4e3;color:#45631f}.legend span:last-child{color:#1f3f79}.legend span:first-child{color:#667c99}.resources{background:#edf3f8;border-top:4px solid #90c43e}.resources>div>p:not(.eyebrow){color:#50647d}.resource-links>a,.pending{border-color:#c3d0de}.resource-links>a:hover{color:#1f3f79}.pending{color:#5f7288}.pending small{border-color:#bbcbd9}.people article{background:#f1f5f8}.people .eyebrow{color:#1f3f79}.history .eyebrow{color:#b5dc79}.reading-progress{background:#90c43e}.sector:before{background:#90c43e}.method{background:#f5f7fa}.notice{background:#edf2f7}.findings strong>.counter-number,.signal-ring strong>.counter-number{font-size:inherit;letter-spacing:inherit;font-weight:inherit;font-variant-numeric:tabular-nums}.hero-foot{color:#d9e4f1}
@media(max-width:760px){.hero:before{background:linear-gradient(90deg,#142d55e6,#142d5599),linear-gradient(0deg,#142d55ed,transparent 55%)}.hero-aside{background:#1f3f798c}}
/* 2026 editorial layout and accessible chart carousel. */
.signal-ring{background:conic-gradient(from 215deg,#29abe2 0% 51%,#3b5378 51% 100%)}
.findings{grid-template-columns:1fr 1fr;gap:22px}.finding{padding:34px;background:#f1f5f9;border:1px solid #dce5ef;border-radius:14px;display:flex;flex-direction:column}.finding h3{font-size:27px;margin:20px 0;max-width:620px}.finding strong{font-size:86px;margin:0 0 12px}.finding .finding-label{font-size:19px;font-weight:700;color:inherit;max-width:520px;margin-bottom:20px}.finding .stat-track{margin-bottom:23px}.finding p{font-size:16px;line-height:1.8;margin-bottom:24px}.pending-link{display:block;font-size:13px;font-weight:700;color:#60758c;margin-top:auto;padding-top:18px;border-top:1px solid #bacada66}.executive{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;border-top:1px solid #e0e7ef}.executive>div>p:not(.eyebrow){font-size:19px;line-height:1.95;margin-top:0}.executive h2{font-size:42px}.trends{background:#eef3f8;overflow:hidden}.trend-picker{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0 22px}.trend-picker button{font:600 12px Manrope,Arial,sans-serif;padding:11px 15px;border-radius:30px;border:1px solid #bdcddd;background:white;color:var(--navy);cursor:pointer}.trend-picker button[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}.trend-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#8297ae #e0e7ef;padding-bottom:16px;align-items:stretch}.trend-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;background:white;border-radius:18px;border:1px solid #dbe4ee;padding:clamp(22px,4vw,56px);display:flex;flex-direction:column}.trend-top{display:flex;justify-content:space-between;gap:20px;color:#526b89}.trend-top .eyebrow{margin-bottom:18px}.trend-top>span{white-space:nowrap;font-size:13px}.trend-slide h3{font-size:clamp(24px,2.5vw,38px);letter-spacing:-1px;margin:0;max-width:1000px}.trend-takeaway{font-size:19px;color:var(--navy);font-weight:600;margin:18px 0 30px;padding-left:16px;border-left:4px solid var(--lime)}.trend-data{flex:1}.chart-columns{display:grid;grid-template-columns:1fr 1fr;gap:45px}.year-column h4{font-size:23px;border-bottom:1px solid #a9bdd3;padding-bottom:12px;margin:0 0 20px}.data-row{margin:0 0 20px}.data-row>div:first-child{display:flex;justify-content:space-between;gap:15px;font-size:14px;margin-bottom:7px}.data-row b{white-space:nowrap}.data-track{height:15px;border-radius:3px;background:#eaf0f6;overflow:hidden;flex:1}.data-track i{height:100%;display:block;border-radius:3px;background:#829bb7}.data-track i.y2026{background:var(--navy)}.paired{margin:0 0 27px}.paired h4{font-size:16px;margin:0 0 12px}.pair{display:flex;align-items:center;gap:15px;margin:9px 0;font-size:13px}.pair>span{width:40px;flex-shrink:0}.pair>b{width:40px;flex-shrink:0;font-size:16px}.pair .data-track{height:25px}.chart-note{font-size:12px;line-height:1.8;color:#5e7186;padding-top:20px;border-top:1px solid #e0e8f0;margin-top:30px}.stack{display:flex;flex:1;background:#edf2f7;height:29px;border-radius:4px;overflow:hidden}.stack i{font-style:normal;background:var(--navy);color:white;display:flex;align-items:center;padding-left:7px;font-weight:700;font-size:12px}.stack i+i{background:#a4bad0;color:#142d55}.chart-legend{font-size:13px;color:var(--navy);margin:0 0 20px}.chart-legend span{color:#657e9c;margin-left:20px}.carousel-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px}.carousel-controls>div{display:flex;gap:9px}.carousel-controls button{height:48px;width:48px;border:1px solid #94aac2;border-radius:50%;background:white;color:var(--navy);font-size:24px;cursor:pointer}.carousel-controls button:disabled{opacity:.35;cursor:default}.carousel-status{font-size:14px;font-weight:700}.quote-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:22px;padding-bottom:18px}.quote-card{flex:0 0 88%;scroll-snap-align:start;display:grid;grid-template-columns:28% 1fr;background:#eff4f8;border-radius:15px;overflow:hidden}.quote-card>img{width:100%;height:100%;object-fit:cover;object-position:top}.quote-card>div{padding:35px 40px}.quote-mark{font-size:80px;color:#90c43e;line-height:1}.quote-card blockquote{font-size:clamp(20px,2vw,28px);line-height:1.7;margin:0 0 25px}.quote-card h3{font-size:23px;margin:0}.quote-card p{margin:8px 0 20px}.quote-card a{font-size:14px;font-weight:700}.quote-pending{flex-basis:44%;display:flex;align-items:center;border:1px dashed #bbcbd9;background:#f7f9fb}.quote-pending>div{width:100%}button:focus-visible,.trend-track:focus-visible,.quote-track:focus-visible{outline:3px solid #29abe2;outline-offset:4px}button:hover:not(:disabled){filter:brightness(.94)}
@media(max-width:760px){.findings{grid-template-columns:1fr}.finding{padding:26px}.finding h3{font-size:24px}.finding strong{font-size:76px}.finding .finding-label{font-size:18px}.executive{grid-template-columns:1fr;gap:28px}.executive h2{font-size:34px}.executive>div>p:not(.eyebrow){font-size:17px}.trend-picker{flex-wrap:nowrap;overflow:auto;padding-bottom:8px}.trend-picker button{white-space:nowrap}.chart-columns{grid-template-columns:1fr;gap:25px}.trend-slide{padding:22px 18px}.trend-slide h3{font-size:24px;letter-spacing:-.5px}.trend-takeaway{font-size:16px}.data-row>div:first-child{font-size:13px}.pair{gap:8px}.pair>span{width:34px}.pair>b{width:34px;font-size:14px}.quote-card{flex-basis:100%;grid-template-columns:1fr}.quote-card>img{height:280px;object-position:50% 20%}.quote-card>div{padding:26px}.quote-pending{flex-basis:85%}.chart-legend span{display:block;margin:6px 0}.carousel-status{font-size:12px}}
@media print{.trend-track,.quote-track{display:block;overflow:visible}.trend-slide,.quote-card{break-inside:avoid;margin-bottom:24px}.trend-picker,.carousel-controls,.hero-film,.motion-toggle,nav{display:none}}



/* Editorial preview and category-consistent survey palette. */
.exec-preview{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:clamp(28px,5vw,75px);padding-top:42px;padding-bottom:42px;background:linear-gradient(115deg,#062e59 0%,#064e70 64%,#006f70 100%);color:#fff;position:relative;border-top:4px solid #009875}.exec-preview .eyebrow{color:#b7e9df;margin-bottom:17px}.exec-preview h2{font-size:clamp(26px,3vw,38px);line-height:1.25;letter-spacing:-.8px;margin:0;max-width:430px;color:#fff}.exec-preview-rule{height:4px;width:68px;background:#55c7af;margin-top:23px}.exec-preview-copy>p{margin:0;font-size:16px;line-height:1.85;color:#f1f7fa}.exec-destination{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:21px;padding-top:17px;border-top:1px solid #ffffff35}.exec-destination strong{font-size:14px;color:white}.exec-destination span{font-size:12px;color:#c2e0e6}.data-row .data-track i,.paired .data-track i{background:var(--category-color,#064e70)}.data-row>div:first-child>span:before{content:'';display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:2px;background:var(--category-color);vertical-align:middle}.stack i{background:#064e70;color:white}.stack i+i{background:#63c9b4;color:#102f42}.chart-legend{color:#064e70}.chart-legend span{color:#126b5b}.trend-slide{border-top:3px solid #008c99}.trend-picker button[aria-pressed=true]{background:#064e70;border-color:#064e70;color:white}@media(max-width:760px){.exec-preview{grid-template-columns:1fr;gap:22px;padding-top:30px;padding-bottom:30px}.exec-preview h2{max-width:560px}.exec-preview-rule{margin-top:17px}.exec-preview-copy>p{font-size:16px}}

/* Team review: quieter hierarchy, consistent interactions, compact charts. */
nav a,.trend-picker button,.eyebrow{text-transform:uppercase}.eyebrow,.section .eyebrow,.trend-slide .eyebrow{font-size:14px!important;letter-spacing:1.7px}.section h2,.section h2 em{color:var(--navy)}.exec-preview h2{color:white}.hero h1 em{color:white}.hero-foot{justify-content:flex-end;padding-top:14px}.hero-aside{align-self:center}.section-heading{margin-bottom:25px}#findings h2{font-size:clamp(28px,3.4vw,48px);letter-spacing:-1px}.finding{background:#f1f5f9;color:var(--ink);transition:background .2s,color .2s,border-color .2s}.finding:focus,.finding:focus-within{background:var(--navy);color:white;border-color:var(--navy);outline:3px solid #29abe2;outline-offset:3px}.finding:focus p,.finding:focus .stat-top,.finding:focus .pending-link,.finding:focus-within p,.finding:focus-within .stat-top,.finding:focus-within .pending-link{color:white}@media(hover:hover){.finding:hover{background:var(--navy);color:white;border-color:var(--navy)}.finding:hover p,.finding:hover .stat-top,.finding:hover .pending-link{color:white}}.finding h3,.finding strong{color:inherit}.trend-track{align-items:flex-start}.trend-slide{padding:clamp(20px,2.4vw,34px)}.trend-slide h3{font-size:clamp(22px,2vw,29px);line-height:1.3}.trend-takeaway{margin:12px 0 20px}.paired{margin-bottom:18px}.data-row{margin-bottom:14px}.chart-note{margin-top:18px;padding-top:14px}.trend-track.adaptive{overflow-y:hidden;transition:height .18s ease}.survey-resources{display:block;background:#f1f5f9}.survey-resources h2{font-size:clamp(28px,3vw,40px);margin-bottom:18px}.survey-pdf{font-weight:700;font-size:16px}.survey-pdf span{display:inline-block;margin-left:15px;font-size:13px;font-weight:400;color:var(--muted)}.survey-contacts{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px;margin-bottom:30px}.survey-contacts article{border-top:3px solid #008c99;padding:23px;background:white;border-radius:0 0 8px 8px}.survey-contacts h3{font-size:23px;margin:0 0 8px}.survey-contacts p{font-size:14px;margin:0 0 14px}.survey-contacts a{display:block;width:fit-content;margin:7px 0;font-size:15px}.survey-contacts .contact-bio{font-weight:800;font-size:13px;margin-top:16px}.survey-resources details{border-top:1px solid #cfdce6;padding-top:20px}@media(max-width:650px){.survey-contacts{grid-template-columns:1fr}.eyebrow,.section .eyebrow,.trend-slide .eyebrow{font-size:13px!important}.survey-pdf span{display:block;margin:6px 0 0}}@media(prefers-reduced-motion:reduce){.finding,.trend-track.adaptive{transition:none}}@media print{.trend-track.adaptive{height:auto!important;overflow:visible}}

/* Contact portraits and proportional attorney perspectives. */
.survey-contacts article{display:grid;grid-template-columns:120px minmax(0,1fr);gap:22px;align-items:start}.contact-photo{width:120px;height:160px;object-fit:cover;object-position:50% 50%;border-radius:5px}.contact-details{min-width:0}.contact-details a{overflow-wrap:anywhere}.survey-contacts h3{font-size:21px}.quote-card{flex-basis:82%;grid-template-columns:23% 1fr}.quote-card>div{padding:26px 30px}.quote-card blockquote{font-size:clamp(18px,1.65vw,23px);line-height:1.65;margin-bottom:20px}.quote-mark{font-size:60px}.quote-card h3{font-size:21px}.quote-pending{flex-basis:36%;display:flex}#attorneys h2{font-size:clamp(30px,3.3vw,46px)}@media(max-width:900px){.survey-contacts article{grid-template-columns:90px minmax(0,1fr);gap:16px}.contact-photo{width:90px;height:125px}}@media(max-width:760px){.quote-card{flex-basis:100%;grid-template-columns:1fr}.quote-card>img{height:220px}.quote-card>div{padding:24px}.quote-pending{flex-basis:85%}}@media(max-width:380px){.survey-contacts article{grid-template-columns:1fr}.contact-photo{width:105px;height:140px}}

/* October review: mobile typography, true line icons and seven perspectives. */
.arrow-icon{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex-shrink:0;margin-left:.25em}.signal-bottom .arrow-icon{margin:0;width:18px;height:18px}.signal-bottom a{min-width:44px;min-height:44px}.intro>span{display:block}.intro>span+span{margin-top:12px}.exec-preview-copy>p+p{margin-top:20px}.history.section h2{color:#fff}.finding .stat-track{height:12px;border-radius:6px;background:#d4dfe9}.finding .stat-track i{background:#008c99;border-radius:6px}.finding .label-emphasis{font-style:normal;color:#006a70;font-weight:800;text-decoration:underline;text-decoration-color:#008c9960;text-underline-offset:4px;text-decoration-thickness:2px}.finding:focus .label-emphasis,.finding:focus-within .label-emphasis{color:#b5dc79;text-decoration-color:#b5dc7980}.finding:focus .stat-track i,.finding:focus-within .stat-track i{background:#90c43e}@media(hover:hover){.finding:hover .label-emphasis{color:#b5dc79;text-decoration-color:#b5dc7980}.finding:hover .stat-track i{background:#90c43e}}
#industries h2{max-width:950px}.survey-contacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.survey-contacts article{grid-template-columns:90px minmax(0,1fr);padding:20px;gap:16px}.survey-contacts .contact-photo{width:90px;height:125px}.survey-contacts h3{font-size:20px}.survey-contacts p{line-height:1.6}.survey-contacts a{font-size:14px}.quote-track{align-items:flex-start;scrollbar-width:thin}.quote-card{min-width:0;grid-template-columns:minmax(140px,23%) minmax(0,1fr);align-items:start}.quote-card>img{height:240px;object-position:center}.quote-card>div{min-width:0}.quote-card blockquote{font-size:clamp(17px,1.4vw,21px);line-height:1.7}.quote-track.adaptive{overflow-y:hidden}.quote-status{font-size:14px;font-weight:700}.carousel-controls>div{flex-shrink:0}.headerlink{white-space:nowrap}.trend-slide,.hero-copy,.hero-aside,.history>div,.exec-preview>div{min-width:0}.pair .stack,.pair .data-track{min-width:0}.data-row>div:first-child>span{min-width:0}.data-row b{flex-shrink:0}
@media(max-width:1100px){.survey-contacts{grid-template-columns:1fr}.survey-contacts article{grid-template-columns:100px minmax(0,1fr)}.survey-contacts .contact-photo{width:100px;height:135px}}
@media(max-width:760px){.intro>span+span{margin-top:12px}.hero-aside{grid-template-columns:140px minmax(0,1fr);gap:16px}.hero-aside .signal-bottom{font-size:13px!important;line-height:1.6}.trend-picker button{min-height:44px}.trend-top{gap:10px}.trend-top .eyebrow{letter-spacing:1px}.trend-slide h3{font-size:23px}.quote-card{grid-template-columns:1fr;flex-basis:100%}.quote-card>img{height:160px;width:100%;object-fit:cover;object-position:center}.quote-card>div{padding:22px}.quote-card blockquote{font-size:17px;line-height:1.7}.quote-mark{font-size:44px}.quote-card h3{font-size:20px}.quote-status{font-size:12px;line-height:1.5}.quote-controls{gap:12px}.film-label{flex-wrap:wrap;gap:6px}.video-wrap>p{flex-wrap:wrap;gap:8px}.carousel-status{overflow-wrap:anywhere}.survey-resources h2{letter-spacing:-1px}.survey-resources summary{flex-wrap:wrap;gap:10px}.survey-resources summary span{margin-left:0}.section .eyebrow{overflow-wrap:anywhere}.finding .stat-top>span{font-size:12px}.finding{padding:24px}.finding h3{line-height:1.35}.quote-card a{display:inline-flex;align-items:center;min-height:44px}.headerlink{padding:10px 12px;font-size:12px!important}header{gap:12px}}
@media(max-width:380px){:root{--pad:18px}header img{width:110px}.headerlink{padding:9px;font-size:11px!important}.hero-aside{grid-template-columns:120px minmax(0,1fr);padding:16px;gap:12px}.signal-ring{width:120px;height:120px}.signal-ring strong{font-size:40px}.hero-aside .signal-bottom{font-size:12px!important}.finding{padding:20px}.trend-slide{padding:20px 14px}.pair{gap:5px}.pair>span{width:31px}.pair>b{width:31px;font-size:13px}.stack i{padding-left:2px;font-size:10px}.survey-contacts article{padding:18px;grid-template-columns:80px minmax(0,1fr);gap:12px}.survey-contacts .contact-photo{width:80px;height:110px}.survey-contacts h3{font-size:18px}}
@media print{.quote-track.adaptive{height:auto!important;overflow:visible}.quote-controls{display:none}}

/* Portrait repair: preserve a square crop instead of squeezing panoramic photos. */
.quote-card{grid-template-columns:160px minmax(0,1fr);padding:26px;gap:26px}.quote-card>img{display:block;width:160px;height:160px;aspect-ratio:1;object-fit:cover;object-position:50% 50%;border-radius:8px}.quote-card>div{padding:0}.quote-card>img[src="stephen-d-sayre.jpg"]{object-position:64% 50%}.contact-photo[src="stephen-d-sayre.jpg"]{object-position:64% 50%}
@media(max-width:1000px){.quote-card{flex-basis:100%;grid-template-columns:minmax(0,1fr);gap:18px;padding:24px}.quote-card>img{width:120px;height:120px}.quote-card>div{padding:0}}
@media(max-width:380px){.quote-card{padding:20px}.quote-card>img{width:110px;height:110px}}

/* Shared portrait framing: individual face focal points, invariant square crops. */
.quote-card>img,.quote-card>img[src="stephen-d-sayre.jpg"],.survey-contacts .contact-photo,.survey-contacts .contact-photo[src="stephen-d-sayre.jpg"]{object-position:var(--portrait-x,50%) 50%;object-fit:cover;aspect-ratio:1;height:auto;align-self:start}

/* Clarify the multi-select technology finding next to the combined figure. */
.finding .finding-footnote{font-size:13px;line-height:1.65;padding-top:14px;border-top:1px solid #bacada66;margin-bottom:20px}.finding-label sup{font-size:.7em;margin-left:2px}
