.insight-hero{padding-top:80px;padding-bottom:44px}.insight-hero h1{font-size:clamp(38px,5.5vw,72px);line-height:1.04;letter-spacing:-.055em;margin:26px 0}.insight-hero h1 em{font-style:normal;color:#78874d}.insight-hero>p:not(.eyebrow){max-width:610px;font-size:18px;line-height:1.65;color:#68705f}
.insight-section{margin-bottom:56px}.insight-top{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:26px 30px;border-bottom:1px solid #dce2d4;background:#f6f8ef;border-radius:22px 22px 0 0}.insight-top h2{font-size:24px;letter-spacing:-.03em;margin:0}.insight-tag{font-size:11px;white-space:nowrap;padding:8px 12px;border:1px solid #d7dfc9;border-radius:20px;color:#5e7047}
.stat-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:center;padding:36px 42px;border:1px solid #e0e5d7;border-top:0;border-radius:0 0 22px 22px;background:#fbfcf8}.stat-chart{position:relative;margin:0;min-width:0;align-self:start;padding-top:30px}.stat-chart svg{display:block;width:100%;max-width:430px;margin:auto}.stat-center{position:absolute;top:calc(50% - 20px);left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.stat-center strong{display:block;font-size:64px;line-height:1.05;font-weight:500;letter-spacing:-.06em}.stat-center span{display:block;font-size:13px;color:#748061;margin-top:6px}.stat-caption{text-align:center;font-size:13px;min-height:38px;line-height:1.5;color:#657256;padding:12px 10px}.stat-arc{transition:opacity .2s,stroke-width .2s}.stat-chart.is-selected .stat-arc{opacity:.18}.stat-chart.is-selected .stat-arc.is-active{opacity:1;stroke-width:40}
.stat-table{width:100%;border-collapse:collapse;font-size:14px}.stat-table thead th{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#6d785f;padding:10px 0;text-align:left}.stat-table thead th:last-child{text-align:right}.stat-table td,.stat-table tbody th{padding:8px 0;border-top:1px solid #e6eadf;text-align:left}.stat-table tbody th{font-weight:500;width:47%}.stat-table td:last-child{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;width:18%}.stat-table td:nth-child(2){padding-right:16px}.stat-select{display:flex;align-items:center;gap:10px;background:transparent;border:0;padding:6px 0;color:inherit;font:inherit;text-align:left;cursor:pointer}.stat-select i{display:block;width:9px;height:9px;border-radius:50%;flex:none}.stat-select:focus-visible{outline:2px solid #8c9e59;outline-offset:3px;border-radius:3px}.stat-select[aria-pressed=true]{font-weight:700}.stat-bar{display:block;width:var(--share);height:5px;background:var(--tone);border-radius:4px}
.insight-source{font-size:12px;line-height:1.65;color:#758069;margin:18px 6px;max-width:850px}.insight-source a{color:#465b35;text-decoration:underline;text-underline-offset:3px}.insight-end{padding-top:28px;padding-bottom:64px}.insight-end h2{font-size:32px;letter-spacing:-.04em;margin:0 0 14px}.insight-end p{color:#66715d;font-size:16px;line-height:1.6;margin-bottom:24px}.insight-end .button,.event-copy .button{background:#222c1e;color:#fff;font-size:13px}
.event-card{display:grid;grid-template-columns:1.08fr 1fr;border:1px solid #dce2d4;border-radius:22px;overflow:hidden;background:#f8faf3}.event-picture{display:flex;align-items:center;background:white;padding:22px}.event-picture img{width:100%;height:auto;display:block}.event-copy{padding:40px 36px}.event-copy h2{font-size:32px;line-height:1.13;letter-spacing:-.04em;margin:22px 0 12px}.event-copy>p:not(.eyebrow){font-size:15px;line-height:1.7;color:#66735a}.event-copy .event-location{font-size:12px!important}.event-copy .button{margin-top:14px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:750px){.insight-hero{padding-top:45px;padding-bottom:30px}.insight-hero>p:not(.eyebrow){font-size:16px}.insight-top{padding:20px;align-items:flex-start;flex-direction:column;gap:12px}.insight-top h2{font-size:22px}.stat-layout{grid-template-columns:1fr;padding:16px 20px 24px;gap:8px}.stat-chart{padding-top:0;max-width:370px;width:100%;margin:auto}.stat-center strong{font-size:52px}.stat-table{font-size:12px}.stat-table tbody th{width:52%}.stat-table td:nth-child(2){padding-right:8px}.stat-select{gap:7px}.stat-center{top:calc(50% - 24px)}.event-card{grid-template-columns:1fr}.event-picture{padding:14px}.event-copy{padding:26px 24px}.event-copy h2{font-size:28px}.insight-end h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.stat-arc{transition:none}}
