.market-index-page,.market-review-page{background:#f2f0ea;color:#11181d}
.market-index-page .article-header,.market-review-page .article-header{position:relative;background:#101a22;color:#f6f3ec;border-bottom:1px solid rgba(255,255,255,.12)}
.market-index-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);min-height:690px;background:#101a22;color:#f4f1e9}
.market-index-hero>div{display:flex;padding:90px max(50px,8vw);flex-direction:column;justify-content:center}
.market-index-hero>div>p,.market-library__head>span,.market-review section>span,.market-data-chart>div>span,.market-timeline>div>span{margin:0 0 22px;color:#c79b56;font-size:10px;line-height:1.2;letter-spacing:.16em;text-transform:uppercase}
.market-index-hero h1{margin:0;font-size:clamp(62px,7vw,108px);line-height:.86;letter-spacing:0;text-transform:uppercase}
.market-index-hero__intro{max-width:590px;margin-top:48px;border-top:1px solid rgba(255,255,255,.18);padding-top:28px}
.market-index-hero__intro p{color:#bdc4c6;font-size:17px;line-height:1.7}
.market-index-hero__intro a{display:inline-block;margin-top:12px;padding-bottom:8px;border-bottom:1px solid #c79b56;color:#fff;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.market-index-hero__intro a span{margin-left:12px;color:#c79b56}
.market-index-hero figure{position:relative;margin:0;overflow:hidden}
.market-index-hero figure:after,.market-masthead__image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,26,34,.05),rgba(16,26,34,.58))}
.market-index-hero figure img,.market-masthead__image img{height:100%;object-fit:cover;filter:saturate(.7) contrast(1.06)}
.market-index-hero figcaption,.market-masthead__image figcaption{position:absolute;z-index:1;right:30px;bottom:28px;left:30px;color:#eef0eb;font-size:10px;line-height:1.5;letter-spacing:.09em;text-transform:uppercase}
.market-library{padding:100px max(40px,calc((100% - 1180px)/2)) 120px;background:#f2f0ea}
.market-library__head{display:grid;grid-template-columns:220px minmax(0,720px);gap:55px;margin-bottom:56px}
.market-library__head h2{margin:0;font-size:clamp(38px,4vw,61px);line-height:1;letter-spacing:0}
.market-grid{border-top:1px solid #bbb5aa}
.market-card{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr);gap:0;border-bottom:1px solid #bbb5aa;background:#ebe7dc;transition:background .2s ease}
.market-card:hover{background:#fff}
.market-card figure{display:grid;margin:0;overflow:hidden;background:#f4f1ea;place-items:center}
.market-card figure img{height:100%;min-height:360px;object-fit:contain}
.market-card__copy{display:flex;min-width:0;padding:42px 48px;flex-direction:column}
.market-card__copy>span{color:#9a7136;font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.market-card h2{margin:42px 0 18px;font-size:34px;line-height:1.06;letter-spacing:0}
.market-card p{max-width:670px;color:#5b6467;font-size:15px;line-height:1.65}
.market-card b{margin-top:auto;padding-top:28px;color:#9a7136;font-size:10px;letter-spacing:.11em;text-transform:uppercase}
.market-masthead{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);min-height:650px;background:#f2f0ea}
.market-masthead__copy{display:flex;padding:72px max(50px,8vw);flex-direction:column;justify-content:center}
.market-masthead h1{max-width:850px;margin:0 0 28px;font-size:clamp(42px,4.6vw,72px);line-height:.98;letter-spacing:0;text-transform:none}
.market-masthead__copy>p{max-width:720px;margin:0;color:#4e585c;font-size:18px;line-height:1.65}
.market-masthead__image{position:relative;margin:0;overflow:hidden;background:#101a22}
.market-facts{display:grid;grid-template-columns:repeat(3,1fr);background:#101a22;color:#fff}
.market-facts>div{min-height:190px;padding:42px max(30px,4vw);border-right:1px solid rgba(255,255,255,.14)}
.market-facts>div:last-child{border-right:0}
.market-facts b{display:block;color:#c79b56;font-size:52px;line-height:1;font-variant-numeric:tabular-nums}
.market-facts span{display:block;max-width:360px;margin-top:17px;color:#bdc4c6;font-size:13px;line-height:1.5}
.market-review{max-width:1080px;margin:0 auto;padding:88px 40px 125px;background:#fff}
.market-review h2{letter-spacing:0}
.market-review__intro{margin:0 0 65px;padding:30px 34px;border-left:4px solid #c79b56;background:#f4f1e9}
.market-review__intro span{display:block;margin-bottom:12px;color:#9a7136;font-size:9px;letter-spacing:.16em;text-transform:uppercase}
.market-review__intro p{max-width:830px;margin:0;color:#263035;font-size:23px;line-height:1.45}
.market-infographic{margin:0 0 82px}
.market-infographic picture{display:block}
.market-infographic img{aspect-ratio:16/9;object-fit:contain;background:#f4f1ea}
.market-infographic figcaption{margin-top:13px;color:#777f81;font-size:10px;line-height:1.45;letter-spacing:.06em}
.market-chapter{display:grid;grid-template-columns:54px minmax(0,1fr);gap:28px;padding:0 0 58px;margin-bottom:58px;border-bottom:1px solid #dedbd3}
.market-chapter__index{padding-top:4px;color:#b6883e;font:italic 22px Georgia,serif}
.market-chapter h2,.market-comparison h2,.market-checklist h2,.market-sources h2,.market-timeline h2,.market-data-chart h2{margin:0 0 22px;font-size:clamp(29px,3vw,40px);line-height:1.07}
.market-chapter p{margin:0 0 19px;color:#4b565a;font-size:17px;line-height:1.78}
.market-chapter ul{display:grid;gap:12px;margin:28px 0 0;padding:0;list-style:none}
.market-chapter li{position:relative;padding-left:24px;color:#455054;font-size:15px;line-height:1.6}
.market-chapter li:before{content:"";position:absolute;top:.65em;left:0;width:8px;height:8px;background:#c79b56}
.market-data-chart,.market-timeline,.market-comparison,.market-checklist,.market-sources{padding:54px 0 62px;margin-bottom:62px;border-bottom:1px solid #dedbd3}
.market-bars{display:grid;gap:25px;margin:38px 0 30px}
.market-bars>div{display:grid;grid-template-columns:58px minmax(0,1fr) 90px;gap:17px;align-items:center}
.market-bars span{font-size:12px;font-weight:700}
.market-bars i{display:block;height:30px;background:#c79b56}
.market-bars b{font-size:18px;font-variant-numeric:tabular-nums}
.market-data-chart>p{max-width:760px;color:#596164;font-size:15px;line-height:1.65}
.market-timeline ol{display:grid;grid-template-columns:repeat(7,1fr);margin:44px 0 0;padding:0;list-style:none;border-top:2px solid #c8c3b8}
.market-timeline li{position:relative;min-height:120px;padding:25px 14px 0 0}
.market-timeline li:before{content:"";position:absolute;top:-8px;left:0;width:14px;height:14px;border-radius:50%;background:#c79b56}
.market-timeline li span{display:block;margin-bottom:15px;color:#9a7136;font-size:10px}
.market-timeline li b{font-size:13px;line-height:1.35}
.market-table-scroll{overflow-x:auto}
.market-comparison table{width:100%;min-width:760px;border-collapse:collapse}
.market-comparison th,.market-comparison td{padding:21px 18px;border-top:1px solid #c8c3b8;text-align:left;vertical-align:top;font-size:14px;line-height:1.55}
.market-comparison thead th{color:#7c756a;font-size:9px;letter-spacing:.11em;text-transform:uppercase}
.market-comparison tbody th{width:190px;font-size:20px}
.market-comparison tbody th span{display:block;margin-top:8px;color:#9a7136;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.market-comparison td{color:#596164}
.market-checklist ol{display:grid;grid-template-columns:1fr 1fr;margin:35px 0 0;padding:0;list-style:none;border-top:1px solid #c8c3b8;border-left:1px solid #c8c3b8}
.market-checklist li{display:grid;grid-template-columns:35px 1fr;gap:12px;min-height:112px;padding:22px;border-right:1px solid #c8c3b8;border-bottom:1px solid #c8c3b8;color:#455054;font-size:14px;line-height:1.55}
.market-checklist li span{color:#a07739;font:italic 15px Georgia,serif}
.market-sources ul{margin:32px 0 28px;padding:0;list-style:none}
.market-sources li{border-top:1px solid #dedbd3}
.market-sources li:last-child{border-bottom:1px solid #dedbd3}
.market-sources a{display:flex;justify-content:space-between;gap:20px;padding:19px 0}
.market-sources a span{display:grid;gap:7px}
.market-sources a b{font-size:14px;line-height:1.35}
.market-sources a small{color:#8b8377;font-size:10px}
.market-sources a i{color:#b6883e;font-style:normal}
.market-sources>p{padding:22px;background:#f4f1e9;color:#596164;font-size:13px;line-height:1.6}
.market-cta{margin-top:0}
.market-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:44px;border-top:1px solid #dedbd3}
.market-related a{display:flex;justify-content:space-between;gap:18px;padding:22px 20px 22px 0;border-bottom:1px solid #dedbd3;color:#354045;font-size:14px;line-height:1.4}
.market-related a:nth-child(odd){border-right:1px solid #dedbd3}
.market-related a:nth-child(even){padding-left:20px}
.market-related b{color:#b6883e}
@media(max-width:900px){
  .market-index-hero,.market-masthead{grid-template-columns:1fr}
  .market-index-hero figure,.market-masthead__image{height:360px}
  .market-card{grid-template-columns:1fr}
  .market-card figure img{min-height:0;aspect-ratio:16/9}
  .market-facts{grid-template-columns:1fr}
  .market-facts>div{min-height:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}
  .market-timeline ol{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:700px){
  .market-index-hero>div,.market-masthead__copy{padding:58px 25px}
  .market-index-hero h1{font-size:54px}
  .market-index-hero figure,.market-masthead__image{height:270px}
  .market-library{padding:65px 25px 78px}
  .market-library__head{display:block;margin-bottom:38px}
  .market-library__head h2{font-size:35px}
  .market-card__copy{padding:29px 25px}
  .market-card h2{margin-top:25px;font-size:27px}
  .market-masthead h1{font-size:37px}
  .market-masthead__copy>p{font-size:16px}
  .market-facts b{font-size:43px}
  .market-review{padding:50px 25px 78px}
  .market-review__intro{margin-bottom:45px;padding:22px}
  .market-review__intro p{font-size:19px}
  .market-infographic{margin-bottom:58px}
  .market-infographic img{height:auto;aspect-ratio:auto}
  .market-chapter{grid-template-columns:34px minmax(0,1fr);gap:13px;padding-bottom:40px;margin-bottom:40px}
  .market-chapter h2,.market-comparison h2,.market-checklist h2,.market-sources h2,.market-timeline h2,.market-data-chart h2{font-size:28px}
  .market-chapter p{font-size:16px;line-height:1.7}
  .market-timeline ol{grid-template-columns:1fr 1fr;border-top:0;border-left:2px solid #c8c3b8}
  .market-timeline li{min-height:90px;padding:0 15px 25px 24px}
  .market-timeline li:before{top:2px;left:-8px}
  .market-checklist ol,.market-related{grid-template-columns:1fr}
  .market-related a:nth-child(odd){border-right:0}
  .market-related a:nth-child(even){padding-left:0}
}
