.cover{min-height:760px;display:grid;grid-template-columns:1.08fr .92fr;gap:7vw;align-items:center;background:radial-gradient(circle at 100% 0,#e5eee6,transparent 38%),var(--paper)}.cover-copy{padding:35px 0}.cover h1{margin:20px 0 35px}.cover h1 em{font-style:normal;color:var(--forest)}.cover-index{font-family:var(--serif);font-size:1.05rem;letter-spacing:.36em;color:var(--copper)}.cover .lead{max-width:620px}.cover-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:43px}.button{min-width:192px;padding:13px 23px;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;font-weight:700;font-size:.88rem;border:1px solid var(--forest);transition:background .2s,color .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button.solid{background:var(--forest);color:white}.button.outline{color:var(--forest)}.cover-note{font-size:.75rem;margin-top:31px}.report-cover{aspect-ratio:.8;background:#fffef9;box-shadow:25px 32px 0 #c4d3c6,0 25px 80px #183f3524;border:1px solid #b9cbbd;padding:clamp(23px,3vw,50px);display:flex;flex-direction:column;max-width:600px;transform:rotate(1deg)}.report-top,.report-bottom{display:flex;justify-content:space-between;font-size:.65rem;letter-spacing:.16em;color:var(--forest)}.report-title{font-family:var(--serif);font-size:clamp(2rem,3.2vw,3.65rem);font-weight:700;color:var(--forest);line-height:1.4;margin:35px 0 15px}.report-title span{float:right;font:normal .8rem Arial;color:var(--copper);margin-top:68px}.report-rule{height:5px;background:var(--forest);margin-bottom:25px}.report-chapters{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px;font-size:.8rem;color:var(--forest)}.report-chapters div{border-bottom:1px solid #d0ddd1;padding:10px 0}.report-chapters b{font-family:Arial;color:var(--copper);margin-right:10px}.report-data{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:auto;padding:38px 0 20px}.report-data>div{border-top:1px solid var(--forest);padding-top:12px}.report-data small,.report-data span{display:block;font-size:.66rem;color:var(--muted)}.report-data strong{font:600 clamp(1.3rem,2vw,2.1rem) var(--serif);color:var(--forest);display:block;margin:7px 0}.report-data i{font:normal .75rem Arial}.report-bottom{border-top:1px solid var(--line);padding-top:15px;justify-content:center}.intro-band{display:grid;grid-template-columns:1fr 1.3fr auto;gap:7vw;align-items:center;padding:75px max(5vw,calc((100vw - 1370px)/2));background:var(--forest);color:white}.intro-band h2{font-size:2.5rem;margin:0}.intro-band p{color:#d3e1d6;margin:0;font-size:1.05rem}.intro-arrow{font:4rem var(--serif);color:var(--copper)}.data-panorama{background:#f2f3ec}.metric-ledger{border-top:2px solid var(--forest)}.ledger-head,.ledger-row{display:grid;grid-template-columns:1.1fr 1.6fr 1fr;gap:28px;align-items:center}.ledger-head{font-size:.72rem;letter-spacing:.12em;font-weight:700;color:var(--forest);padding:14px 25px}.ledger-row{padding:25px;border-top:1px solid var(--line);font-size:1rem}.ledger-row:hover{background:#e7ede5}.ledger-row span:first-child{font-family:var(--serif);font-size:1.48rem}.ledger-row b{font:normal .8rem Arial;color:var(--copper);margin-right:25px}.ledger-row span:last-child{font-size:.88rem;color:var(--muted)}.process{background:#214d3f;color:white}.process h2{max-width:850px}.steps{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #7b9b86}.step{min-height:215px;padding:22px 15px 0 0;border-right:1px solid #527664;margin-right:15px}.step:last-child{border:0}.step b{font:normal 2.8rem var(--serif);color:var(--copper)}.step h3{font-size:1.1rem;margin:25px 0 7px}.step p{font-size:.8rem;color:#c5d5c7}.editorial{background:var(--paper)}.feature-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:65px 50px}.feature-item:first-child{grid-row:span 2}.feature-item img{width:100%;object-fit:cover;aspect-ratio:1.75;border:1px solid var(--line)}.feature-item:first-child img{aspect-ratio:1.09}.teaser{border-top:1px solid var(--line);padding-top:17px}.feature-item .teaser{margin-top:18px}.teaser-meta,.article-kicker{display:flex;justify-content:space-between;gap:15px;font-size:.72rem;letter-spacing:.08em;color:var(--forest);font-weight:700}.teaser h3{margin:20px 0;font-size:clamp(1.35rem,1.8vw,2rem)}.teaser p{font-size:.9rem;line-height:1.9;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.teaser>a:last-child{font-size:.8rem;font-weight:700;color:var(--forest);border-bottom:1px solid var(--copper);padding-bottom:4px}.brand-research{background:#e8eee5}.research-list{border-top:2px solid var(--forest)}.research-row{display:grid;grid-template-columns:120px 1fr;gap:40px;padding:30px 0;border-bottom:1px solid var(--line)}.research-row>b{font:4rem var(--serif);color:#9fb9a8}.research-row .teaser{border:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:45px}.research-row .teaser-meta{grid-column:1/-1}.research-row h3{font-size:1.6rem;margin-bottom:0}.research-row .teaser>a:last-child{grid-column:2}.sector{background:#173d34;color:white;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.sector h2{font-size:3.1rem}.sector p{color:#c8d9cd}.sector-tags{display:flex;flex-direction:column;border-top:1px solid #648271}.sector-tags a{padding:20px;border-bottom:1px solid #648271;font-family:var(--serif);font-size:1.15rem}.evidence-map{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:18px}.evidence-map>div{min-height:220px;border:1px solid var(--line);padding:25px;background:#fffdf8;display:flex;flex-direction:column}.evidence-map small{color:var(--copper);font-weight:700}.evidence-map strong{font:1.6rem/1.5 var(--serif);color:var(--forest);margin:18px 0}.evidence-map span{font-size:.8rem;color:var(--muted);margin-top:auto}.evidence-map i{font:2.5rem var(--serif);color:var(--copper)}.news-home{background:#e8eee5}.news-rows{border-top:2px solid var(--forest)}.news-row{display:grid;grid-template-columns:160px 1fr 50px;gap:40px;padding:27px 0;border-bottom:1px solid #a9bdb0}.news-row time{font-size:.8rem;color:var(--forest);font-weight:700}.news-row h3{font-size:1.45rem}.news-row p{font-size:.87rem;margin-bottom:0}.news-row>a:last-child{font-size:1.7rem;color:var(--forest)}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 80px}.faq-grid>div{border-top:1px solid var(--line);padding-top:20px}.faq-grid h3{font-size:1.25rem}.faq-grid p{font-size:.9rem}
