/* Research edition: a quieter type scale and readable analytical exhibits. */
.editorial-heading h2{font-size:clamp(30px,3.2vw,43px);line-height:1.18}
.lead-research h3{font-size:clamp(27px,2.6vw,35px);line-height:1.2}
.research-index h3{font-size:21px;line-height:1.32}
.research-card h2,.related .research-card h2{font-size:27px;line-height:1.22}
.page-hero h1{font-size:clamp(38px,4.8vw,64px);line-height:1.13}
.article-head{max-width:1130px;padding-top:48px;padding-bottom:42px}
.article-head h1{font-size:clamp(36px,4.5vw,59px);line-height:1.16;max-width:940px;text-wrap:balance}
.article-head .deck{font-size:18px;line-height:1.7;max-width:810px;margin-top:23px}
.article-head .byline{margin-top:24px;gap:12px 24px}
.article-layout{max-width:1130px;grid-template-columns:205px minmax(0,760px);gap:65px;padding-top:40px}
.article-body{font-size:17px;line-height:1.85;min-width:0}
.article-body h2{font-size:29px;line-height:1.25;margin:43px 0 19px;scroll-margin-top:30px;text-wrap:balance}
.article-body h3{font-size:24px;line-height:1.3}
.article-body p{margin-bottom:22px}
.article-body a:hover{text-decoration-thickness:2px}
.article-aside{top:30px;max-height:calc(100svh - 60px);overflow-y:auto;padding-right:10px}
.article-aside li{margin-bottom:13px;line-height:1.5}
.article-aside .eyebrow{font-size:10px}
.mobile-contents{display:none}
.takeaways{padding:26px 29px;margin-bottom:32px;background:#ecefeb;border-color:#b3c0bd}
.takeaways li{font-size:14px;line-height:1.7}
.article-body .exhibit-label{font:600 11px/1.55 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#415b59;margin:0 0 18px}
.research-exhibit{margin:32px 0 37px;padding:25px 25px 20px;background:#f0f2ef;border-top:2px solid #617b78;color:#273733;break-inside:avoid}
.research-exhibit figcaption{font:12px/1.65 var(--sans);color:#586961;margin-top:16px}
.table-scroll{overflow:auto;max-width:100%;scrollbar-color:#82978e #e8ece7;scrollbar-width:thin}
.article-body table{width:100%;border-collapse:collapse;text-align:left;font:13px/1.6 var(--sans);table-layout:fixed}
.article-body caption{text-align:left;font:600 11px/1.6 var(--sans);letter-spacing:.07em;text-transform:uppercase;margin-bottom:17px;color:#415b59}
.article-body thead th{font-size:11px;letter-spacing:.025em;color:#3c5753;padding:10px 12px;border-bottom:1px solid #9dafaa;vertical-align:bottom}
.article-body tbody th,.article-body td{padding:13px 12px;border-bottom:1px solid #d1d9d2;vertical-align:top;overflow-wrap:break-word;hyphens:auto}
.article-body tbody th{font-weight:600;color:#283e38;width:25%}
.article-body thead th:first-child{width:25%}
.article-body tbody tr:nth-child(even){background:#e8ede7}
.article-body tbody tr:last-child th,.article-body tbody tr:last-child td{border-bottom:0}
.article-body th:first-child,.article-body td:first-child{padding-left:0}
.article-body th:last-child,.article-body td:last-child{padding-right:0}
.research-callout{padding:24px 27px;margin:28px 0 35px;border-left:3px solid #637d77;background:#ecefeb;break-inside:avoid}
.research-callout p:last-child{font-size:16px;line-height:1.75;margin-bottom:0}
.research-chart{display:block;width:100%;height:auto;overflow:visible;font-family:var(--sans)}
.chart-grid path{fill:none;stroke:#d2dcd4;stroke-width:1}
.chart-zero{fill:none;stroke:#879a91;stroke-width:1.25;stroke-dasharray:4 4}
.chart-axis{font-size:13px;fill:#576b60}
.chart-line{fill:none;stroke:#31574f;stroke-width:3.25;stroke-linecap:round;stroke-linejoin:round}
.chart-line-secondary{stroke:#8e7861;stroke-dasharray:7 5;stroke-width:2.5}
.chart-dot{fill:#31574f}.chart-dot-secondary{fill:#8e7861}
.chart-legend{display:flex;gap:8px 22px;flex-wrap:wrap;font:12px/1.5 var(--sans);margin-top:13px}
.chart-legend span{display:flex;gap:9px;align-items:center}
.chart-legend i{display:inline-block;width:20px;border-top:3px solid #31574f}
.chart-legend i.secondary{border-color:#8e7861;border-top-style:dashed}
.chart-data{margin-top:18px;border-top:1px solid #c7d1c9;padding-top:13px;font:13px/1.6 var(--sans)}
.chart-data summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px;color:#31574f}
.chart-data p{font-size:13px;margin:17px 0}
.chart-data table{margin-top:18px}
.research-lanes{background:#edf1ef}
.lane-key,.research-lane{display:grid;grid-template-columns:.8fr 1fr 1fr 1fr;gap:12px}
.lane-key{font:600 10px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.04em;color:#4e6860;margin-bottom:10px}
.research-lane{font:13px/1.6 var(--sans);border-top:1px solid #c4d0c9;padding:14px 0}
.research-lane strong{font-size:12px;font-weight:600;line-height:1.5;color:#31574f}
.research-lane>div{position:relative;border-left:2px solid #a8bab0;padding-left:10px}
.research-lane>div:before{content:'';position:absolute;left:-4px;top:6px;width:6px;height:6px;background:#617d70;border-radius:50%}
.lane-mobile-label{display:none}
.research-bars{display:grid;gap:20px;padding:8px 0;font:13px/1.5 var(--sans)}
.research-bar{display:grid;grid-template-columns:120px minmax(0,1fr) 65px;gap:15px;align-items:center}
.research-bar>div{height:24px;background:#dde5de}
.research-bar i{display:block;height:100%;background:#496c60}
.research-bar strong{font-weight:600;color:#31574f;text-align:right}
.diagram-mobile{display:none}
.jurisdiction-diagram rect{fill:#e6ece8;stroke:#a6b7ad;stroke-width:1}
.jurisdiction-diagram .diagram-core{fill:#2e4842;stroke:#2e4842}
.jurisdiction-diagram .diagram-line{stroke:#82998e;stroke-width:1.5;fill:none}
.jurisdiction-diagram text{font:15px var(--sans);fill:#294238;text-anchor:middle}
.jurisdiction-diagram .diagram-small{font-size:12px;fill:#566b60}
.jurisdiction-diagram .diagram-light{fill:#f4f6f0}
.article-body .source-notes h2{font:600 11px/1.5 var(--sans);margin:0 0 16px;text-wrap:initial}
.source-notes{line-height:1.7;font-size:12px}
.source-notes li{margin-bottom:9px}
.related>h2{font-size:36px}

@media(max-width:1100px){
  .article-layout{grid-template-columns:180px minmax(0,1fr);gap:38px}
  .research-exhibit{padding:21px 20px 18px}
}
@media(max-width:850px){
  .article-layout{display:block;padding-top:28px}
  .article-aside{display:none}
  .mobile-contents{display:block;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;margin-top:26px;font:13px/1.6 var(--sans)}
  .mobile-contents summary{cursor:pointer;color:#43544c;font-weight:500}
  .mobile-contents ul{list-style:none;padding:12px 0 0;margin:0;display:grid;gap:11px}
  .mobile-contents a{text-decoration:underline;text-underline-offset:3px}
  .mobile-contents .print{border:0;background:transparent;padding:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px}
  .editorial-heading h2{font-size:34px}
  .lead-research h3{font-size:29px}
  .research-card h2,.related .research-card h2{font-size:25px}
}
@media(max-width:560px){
  .editorial-heading h2{font-size:30px;max-width:320px;line-height:1.2}
  .lead-research h3{font-size:27px;line-height:1.24;margin-top:15px}
  .lead-research p{font-size:14px;line-height:1.7}
  .lead-research{gap:29px}
  .research-index h3{font-size:21px;line-height:1.35}
  .research-index>a{padding:20px 0}
  .article-meta{font-size:10px;letter-spacing:.08em;gap:10px}
  .research-card h2,.related .research-card h2{font-size:25px;margin:16px 0}
  .research-card p{font-size:14px}
  .page-hero h1{font-size:37px}
  .page-hero .deck{font-size:16px}
  .article-head{padding:31px 0 24px}
  .article-head h1{font-size:34px;line-height:1.2;letter-spacing:-.025em}
  .article-head .article-meta{margin-bottom:18px}
  .article-head .deck{font-size:16px;margin-top:18px}
  .article-head .byline{font-size:11px;margin-top:21px;gap:7px 16px}
  .article-head .breadcrumbs{margin-bottom:23px}
  .article-body{font-size:16px;line-height:1.8}
  .article-body h2{font-size:26px;line-height:1.25;margin-top:35px;scroll-margin-top:20px}
  .article-body h3{font-size:22px}
  .article-body p{margin-bottom:20px}
  .takeaways{padding:21px 22px;margin-bottom:28px}
  .takeaways li{font-size:13px;line-height:1.75}
  .research-exhibit{padding:18px 14px 16px;margin:27px -4px 31px}
  .article-body table{min-width:560px;font-size:13px;line-height:1.55}
  .article-body caption{font-size:10px;margin-bottom:13px;max-width:300px}
  .article-body th,.article-body td{padding:11px 10px}
  .research-exhibit:has(.table-scroll)::after{content:'Swipe table to read all columns';display:block;font:10px/1.5 var(--sans);color:#64776b;margin-top:10px;letter-spacing:.02em}
  .research-exhibit figcaption{font-size:11px;line-height:1.65;margin-top:14px}
  .article-body .exhibit-label{font-size:10px;letter-spacing:.07em;margin-bottom:15px}
  .research-callout{padding:20px;margin:25px 0}
  .research-callout p:last-child{font-size:15px}
  .chart-axis{font-size:28px}
  .diagram-desktop{display:none}
  .diagram-mobile{display:block;font:13px/1.5 var(--sans)}
  .diagram-anchor{position:relative;background:#2e4842;color:#f4f6f0;text-align:center;padding:15px 12px;border-radius:2px;max-width:260px;margin:auto}
  .diagram-branches{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:25px 0;position:relative}
  .diagram-branches:before,.diagram-branches:after{content:'';position:absolute;left:50%;width:1px;height:25px;background:#82998e}
  .diagram-branches:before{top:0}.diagram-branches:after{bottom:0}
  .diagram-branches>div{background:#e1e9e3;border:1px solid #a6b7ad;padding:14px 10px;text-align:center}
  .diagram-branches strong{display:block;font-weight:600;line-height:1.5}
  .diagram-branches span{display:block;margin:10px 0;color:#566b60}
  .diagram-branches em{display:block;font-style:normal;border-top:1px solid #bdcbbf;padding-top:10px;font-size:12px}
  .chart-legend{font-size:11px;display:grid;gap:9px;margin-top:13px}
  .chart-data{font-size:12px}
  .chart-data table{min-width:0;font-size:12px}
  .chart-data thead th:first-child{width:22%}
  .lane-key{display:none}
  .research-lane{display:grid;grid-template-columns:1fr;gap:13px;padding:17px 0;font-size:13px}
  .research-lane strong{font-size:13px}
  .research-lane>div{padding-left:14px;margin-left:2px}
  .lane-mobile-label{display:block;font:600 10px/1.5 var(--sans);letter-spacing:.04em;text-transform:uppercase;color:#4f6b5c;margin-bottom:4px}
  .research-bar{grid-template-columns:1fr 62px;gap:7px 14px}
  .research-bar>span{grid-column:1/-1;font-size:12px}
  .research-bar>div{height:20px}
  .research-bars{gap:20px}
  .research-bar strong{font-size:12px}
  .related>h2{font-size:30px}
  .home-practice h2,.contact-inner h2{font-size:32px}
}
@media print{
  .mobile-contents,.article-aside,.technology-ecosystem,.ecosystem-section,.cookie-banner,.cookie-panel{display:none!important}
  .article-layout{display:block;max-width:none;padding:0}
  .article-head{max-width:none;padding-top:0}
  .article-head h1{font-size:27pt;line-height:1.15}
  .article-head .deck{font-size:12pt}
  .article-body{font:10.5pt/1.55 Georgia,serif}
  .article-body h2{font-size:18pt;break-after:avoid}
  .research-exhibit{padding:14px;margin:22px 0;background:#f4f5f2;print-color-adjust:exact;-webkit-print-color-adjust:exact}
  .article-body table{font-size:9pt;min-width:0}
  .research-lane{font-size:9pt}
  .research-exhibit figcaption{font-size:8pt}
  .table-scroll{overflow:visible}
  .research-chart{max-height:240px}
  .diagram-desktop{display:block}.diagram-mobile{display:none}
  .research-exhibit::after{display:none!important}
}

/* Publications: dated, authored editions rather than a chronological post feed. */
.publications-page .page-hero{padding:60px 0 42px}
.publications-page .page-hero h1{font-size:48px;line-height:1.15;margin-bottom:20px}
.publications-page .page-hero .deck{font-size:16px;line-height:1.75;max-width:640px}
.publication-library{max-width:1130px;padding-top:44px;padding-bottom:76px}
.papers-section>h2,.annual-letters>h2{font-size:24px;line-height:1.3;margin:0 0 24px;letter-spacing:-.02em}
.publication-row,.annual-letter-row{display:grid;grid-template-columns:134px minmax(0,1fr) 114px;gap:32px;align-items:start;padding:30px 0;border-top:1px solid var(--line)}
.publication-row:last-child{border-bottom:1px solid var(--line)}
.publication-label{display:grid;gap:8px;font:12px/1.6 var(--sans);color:var(--muted);padding-top:5px}
.publication-label span:first-child{color:var(--ink)}
.publication-copy{min-width:0}
.publication-copy h3{font:400 27px/1.26 var(--serif);letter-spacing:-.025em;margin:0 0 13px;max-width:650px}
.publication-copy h3 a{color:inherit}
.publication-copy h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.publication-copy p{font:14px/1.75 var(--sans);color:var(--muted);margin:0 0 12px;max-width:650px}
.publication-copy .publication-format{font:11px/1.7 var(--sans);margin:14px 0 0;color:var(--muted)}
.publication-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-top:5px;font:12px/1.6 var(--sans)}
.publication-actions a{display:inline-flex;align-items:center;gap:12px;padding:4px 0;border-bottom:1px solid #bcbdb5;white-space:nowrap}
.publication-actions a:hover{border-color:var(--ink)}
.publication-actions span{font-size:15px}
.annual-letters{margin-top:50px;scroll-margin-top:28px}
.annual-letter-year{font:400 25px/1.3 var(--serif);color:var(--muted);padding-top:2px}
.annual-letter-row .publication-copy h3{font-size:25px}
.publication-edition-note{font:12px/1.7 var(--sans);color:var(--muted);max-width:740px;margin:25px 0 35px}
.briefing-notes{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:36px;scroll-margin-top:24px}
.briefing-notes>summary{display:flex;align-items:center;gap:18px;list-style:none;cursor:pointer;padding:23px 0;font:400 21px/1.4 var(--serif)}
.briefing-notes>summary::-webkit-details-marker{display:none}
.briefing-notes>summary::after{content:'+';font:20px/1 var(--sans);color:var(--muted)}
.briefing-notes[open]>summary::after{content:'−'}
.briefing-notes .briefing-count{font:11px/1.6 var(--sans);color:var(--muted);margin-left:auto}
.briefing-intro{font:14px/1.7 var(--sans);color:var(--muted);margin:0 0 22px;max-width:620px}
.briefing-list{list-style:none;margin:0;padding:0}
.briefing-list li{border-top:1px solid var(--line);margin:0}
.briefing-list a{display:grid;grid-template-columns:134px minmax(0,1fr) 18px;gap:32px;align-items:baseline;padding:19px 0}
.briefing-category{font:11px/1.6 var(--sans);color:var(--muted)}
.briefing-title{font:400 21px/1.4 var(--serif);letter-spacing:-.015em}
.briefing-arrow{font:16px/1.5 var(--sans);color:var(--muted)}
.briefing-list a:hover .briefing-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.home-publications .editorial-heading{margin-bottom:32px}
.home-publications .editorial-heading h2{font-size:36px}
.home-publications .publication-row{grid-template-columns:150px minmax(0,1fr) 114px;gap:40px;padding:31px 0}
.home-publications .publication-copy h3{font-size:27px}
.annual-letter-teaser{display:grid;grid-template-columns:150px minmax(0,1fr) 114px;gap:40px;align-items:baseline;padding-top:25px;font:12px/1.7 var(--sans)}
.annual-letter-teaser>span{color:var(--muted)}
.annual-letter-teaser>a:not(.annual-download){font:400 20px/1.4 var(--serif)}
.annual-download{border-bottom:1px solid #bcbdb5;white-space:nowrap;padding-bottom:4px}
.annual-download span{margin-left:6px}
.related-notes>h2{font-size:29px;margin:17px 0 28px}
.related-notes .briefing-list{max-width:1000px}
@media(max-width:850px){
  .publication-row,.annual-letter-row,.home-publications .publication-row{grid-template-columns:105px minmax(0,1fr);gap:18px 26px}
  .publication-actions{grid-column:2;flex-direction:row;gap:25px;padding-top:0}
  .publication-copy h3,.home-publications .publication-copy h3{font-size:25px}
  .annual-letter-teaser{grid-template-columns:105px minmax(0,1fr);gap:13px 26px}
  .annual-download{grid-column:2;justify-self:start}
  .briefing-list a{grid-template-columns:105px minmax(0,1fr) 18px;gap:26px}
}
@media(max-width:560px){
  .publications-page .page-hero{padding:35px 0 31px}
  .publications-page .page-hero h1{font-size:35px;margin-bottom:18px}
  .publications-page .page-hero .deck{font-size:15px;line-height:1.75}
  .publication-library{padding-top:32px;padding-bottom:48px}
  .papers-section>h2,.annual-letters>h2{font-size:21px;margin-bottom:20px}
  .publication-row,.annual-letter-row,.home-publications .publication-row{grid-template-columns:minmax(0,1fr);gap:15px;padding:24px 0 27px}
  .publication-label{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:11px;padding:0}
  .publication-copy h3,.home-publications .publication-copy h3{font-size:23px;line-height:1.3;margin-bottom:12px}
  .publication-copy p{font-size:13px;line-height:1.75}
  .publication-copy .publication-format{font-size:10px;margin-top:13px}
  .publication-actions{grid-column:auto;gap:26px}
  .annual-letters{margin-top:35px}
  .annual-letter-year{font-size:20px;padding:0}
  .annual-letter-row .publication-copy h3{font-size:23px}
  .publication-edition-note{font-size:11px;margin:15px 0 26px}
  .briefing-notes{margin-top:27px}
  .briefing-notes>summary{font-size:19px;padding:20px 0;gap:12px}
  .briefing-notes .briefing-count{font-size:10px}
  .briefing-intro{font-size:13px}
  .briefing-list a{grid-template-columns:minmax(0,1fr) 16px;gap:6px 15px;padding:17px 0}
  .briefing-category{grid-column:1/-1;font-size:10px}
  .briefing-title{font-size:20px;line-height:1.4}
  .home-publications .editorial-heading{margin-bottom:25px}
  .home-publications .editorial-heading h2{font-size:29px}
  .home-publications .editorial-heading>.text-link{font-size:12px;margin-top:15px}
  .annual-letter-teaser{grid-template-columns:minmax(0,1fr);gap:12px;padding-top:23px;font-size:11px}
  .annual-letter-teaser>a:not(.annual-download){font-size:21px}
  .annual-download{grid-column:auto;font-size:12px}
  .related-notes>h2{font-size:25px;line-height:1.3}
}

.publications-page .page-hero .wrap{max-width:1130px}
.publication-actions svg,.annual-download svg,.briefing-arrow svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.1;flex-shrink:0;vertical-align:-1px}
.annual-download svg{margin-left:6px}
