/* Editorial Futures page; all product copy and contract fields remain in the CMS. */
.futures-page{--futures-dark:#092f55;--futures-soft:#f2f5f8}
.futures-page h1,.futures-page h2,.futures-page h3{letter-spacing:-.035em;font-weight:400}
.futures-page h2{font-size:clamp(2rem,3.4vw,3rem);line-height:1.13}
.futures-page .eyebrow{font-size:.64rem;letter-spacing:.15em}
.futures-copy{color:var(--muted);font-size:.94rem;line-height:1.85;text-align:justify;text-align-last:left;hyphens:none}
.futures-copy p:last-child{margin-bottom:0}
.futures-copy a{text-decoration:underline;text-underline-offset:4px}
.futures-page .button{padding:14px 21px;gap:23px}
.futures-text-link{display:inline-flex;align-items:center;gap:19px;font-size:.8rem;font-weight:600;line-height:1.65}
.futures-text-link:hover{text-decoration:underline;text-underline-offset:5px}
.futures-text-link>span{display:inline-block;transition:transform .2s ease}
.futures-text-link:hover>span{transform:translate(2px,-2px)}
.futures-hero{background:var(--futures-soft);border-bottom:1px solid var(--line)}
.futures-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:76px;align-items:center;padding-top:62px;padding-bottom:62px}
.futures-kicker{display:flex;align-items:center;gap:10px;color:var(--navy);margin-bottom:26px}
.futures-kicker>span{width:7px;height:7px;background:var(--orange)}
.futures-hero h1{font-size:clamp(3rem,4.4vw,4.2rem);line-height:1.07;margin-bottom:26px}
.futures-hero h1>span{display:block}.futures-hero h1>span+span{color:var(--blue)}
.futures-hero h1 .brand-mark{font-size:.32em}
.futures-intro{max-width:560px;font-size:1rem;line-height:1.85}
.futures-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:29px}
.futures-contract-card{background:var(--futures-dark);color:#fff;padding:28px 30px;border-top:3px solid var(--green)}
.futures-contract-card-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 20px;padding-bottom:23px}
.futures-contract-card .eyebrow{color:#bacde0;font-size:.59rem;margin-bottom:8px}
.futures-contract-card-top strong{font-family:var(--serif);font-size:3.8rem;line-height:1;letter-spacing:-.04em;font-weight:400}
.futures-exchange{font-size:.59rem;letter-spacing:.12em;border:1px solid #ffffff3d;padding:6px 9px;white-space:nowrap}
.futures-expiry-note{display:block;font-size:.73rem;line-height:1.6;font-weight:400;letter-spacing:0;color:var(--muted);margin-top:5px}
.futures-contract-card .futures-expiry-note{grid-column:1/-1;color:#c1d2e1;margin-top:0}
.futures-contract-card dl{margin:0 0 23px}
.futures-contract-card dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:22px;padding:15px 0;border-top:1px solid #ffffff29}
.futures-contract-card dt{font-size:.72rem;color:#c1d2e1;flex-shrink:0}
.futures-contract-card dd{margin:0;font-size:.84rem;line-height:1.6;text-align:right}
.futures-contract-card>.futures-text-link{font-size:.74rem;display:flex;justify-content:space-between}
.futures-nav{border-bottom:1px solid var(--line)}
.futures-nav>.container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.futures-nav a{display:flex;justify-content:space-between;gap:16px;padding:22px 24px;border-left:1px solid var(--line);font-size:.77rem;font-weight:600;line-height:1.5}
.futures-nav a:first-child{border-left:0;padding-left:0}.futures-nav a:last-child{padding-right:0}
.futures-nav a>span{color:var(--blue)}
.futures-nav a:hover{text-decoration:underline;text-underline-offset:5px;background:var(--futures-soft)}
.futures-section{padding-top:76px;padding-bottom:76px;scroll-margin-top:128px}
.futures-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end;margin-bottom:42px}
.futures-section-heading h2{max-width:480px}
.futures-heading-line{display:inline-block;max-width:100%}
.futures-applications{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
.futures-applications article{min-width:0;padding-top:25px;border-top:1px solid #b7c9d8}
.futures-applications svg{display:block;width:44px;height:44px;margin-bottom:22px;color:var(--blue)}
.futures-applications h3{font-family:var(--serif);font-size:1.75rem;line-height:1.2;margin-bottom:18px}
.futures-applications .futures-copy{font-size:.89rem}
.futures-specifications{background:var(--futures-soft);border-block:1px solid var(--line);scroll-margin-top:100px}
.futures-specifications-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:100px;padding-top:64px;padding-bottom:64px;align-items:start}
.futures-specifications-intro h2{max-width:340px;margin-bottom:24px}
.futures-specifications-intro>.futures-text-link{margin-top:27px}
.futures-contract-table{padding:7px 28px 24px;background:#fff;border-top:3px solid var(--navy);min-width:0}
.futures-contract-table dl{margin:0}
.futures-contract-table dl>div{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:25px;padding:17px 0;border-bottom:1px solid var(--line);align-items:baseline}
.futures-contract-table dt{font-size:.77rem;color:var(--muted)}
.futures-contract-table dd{font-size:.87rem;line-height:1.6;margin:0;color:var(--navy);font-weight:500}
.futures-contract-note{font-size:.72rem;line-height:1.8;color:var(--muted);margin:21px 0 0}
.futures-contract-note a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.futures-underlying{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:100px;align-items:center}
.futures-index-identity{padding:31px 32px;background:var(--blue-tint);border-left:3px solid var(--orange);display:flex;flex-direction:column;align-items:start}
.futures-index-identity>strong{font-family:var(--serif);font-weight:400;font-size:4.6rem;line-height:1;letter-spacing:-.045em;margin:10px 0 18px}
.futures-index-identity>span:not(.eyebrow){font-size:.95rem}
.futures-index-identity>.futures-text-link{margin-top:30px;border-top:1px solid #00336626;padding-top:21px;align-self:stretch;justify-content:space-between;font-size:.75rem}
.futures-underlying h2{margin-bottom:24px;max-width:530px}
.futures-underlying-links{display:flex;gap:20px 30px;flex-wrap:wrap;margin-top:27px}
.futures-market-makers{background:var(--futures-dark);color:#fff;scroll-margin-top:100px;border-left:4px solid var(--green)}
.futures-market-makers-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:53px;padding-bottom:53px;align-items:center}
.futures-market-makers .eyebrow{color:#bacde0}
.futures-market-makers h2{max-width:500px;text-wrap:balance}
.futures-market-makers .futures-copy{color:#d0dce8}
.futures-market-maker-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 25px;margin-top:26px}
.futures-market-makers .futures-text-link{color:#fff}
.futures-contact{padding-top:53px;padding-bottom:42px;display:flex;justify-content:space-between;align-items:center;gap:70px}
.futures-contact h2{font-size:2.45rem}
.futures-contact .futures-copy{margin-top:18px;max-width:740px;font-size:.89rem}
.futures-contact>.button{flex-shrink:0}
.futures-risk{border-top:1px solid var(--line);padding:22px 0 33px}
.futures-risk p{font-size:.72rem;line-height:1.8;color:var(--muted);margin:0;max-width:1000px;text-align:justify;text-align-last:left}
.futures-extra{border-top:1px solid var(--line)}.futures-extra h2,.futures-extra h3{margin-bottom:22px}.futures-extra h3{margin-top:26px}
@media(min-width:761px) and (max-width:1050px){
  .futures-hero-grid{gap:35px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);padding-top:45px;padding-bottom:45px}
  .futures-hero h1{font-size:2.9rem}.futures-contract-card{padding:24px}.futures-contract-card dl>div{flex-direction:column;gap:4px}.futures-contract-card dd{text-align:left}
  .futures-section-heading,.futures-specifications-grid,.futures-underlying,.futures-market-makers-grid{gap:45px}
  .futures-applications{gap:25px}.futures-applications h3{font-size:1.55rem}
  .futures-contract-table{padding-left:22px;padding-right:22px}.futures-contract-table dl>div{grid-template-columns:1fr;gap:4px}
  .futures-index-identity{padding:25px}.futures-index-identity>strong{font-size:3.8rem}
  .futures-index-identity>.futures-text-link{font-size:.67rem;gap:12px}
}
@media(max-width:760px){
  .futures-hero-grid{grid-template-columns:1fr;gap:31px;padding-top:36px;padding-bottom:35px}
  .futures-kicker{margin-bottom:23px}
  .futures-hero h1{font-size:clamp(2.4rem,8.9vw,3.9rem);margin-bottom:22px;max-width:600px}
  .futures-intro{font-size:.96rem;max-width:600px}.futures-actions{gap:18px 23px;margin-top:25px}
  .futures-contract-card{padding:25px;max-width:600px;width:100%}.futures-contract-card dl>div{gap:16px}.futures-contract-card dd{font-size:.82rem}.futures-contract-card dt{font-size:.7rem}
  .futures-nav>.container{grid-template-columns:repeat(2,minmax(0,1fr))}
  .futures-nav a{padding:17px 15px;font-size:.72rem;gap:10px;align-items:center}
  .futures-nav a:nth-child(odd){border-left:0;padding-left:0}.futures-nav a:nth-child(even){padding-right:0}
  .futures-nav a:nth-child(n+3){border-top:1px solid var(--line)}
  .futures-section{padding-top:45px;padding-bottom:45px;scroll-margin-top:110px}
  .futures-section-heading{grid-template-columns:1fr;gap:23px;margin-bottom:29px}
  .futures-section-heading h2{font-size:clamp(1.7rem,5.5vw,2.3rem)}
  .futures-applications{grid-template-columns:1fr;gap:26px}.futures-applications article{padding-top:22px}
  .futures-applications svg{margin-bottom:16px}.futures-applications h3{font-size:1.8rem;margin-bottom:15px}.futures-applications .futures-copy{font-size:.91rem}
  .futures-copy{font-size:.91rem}
  .futures-specifications-grid{grid-template-columns:1fr;gap:30px;padding-top:40px;padding-bottom:40px}
  .futures-specifications{scroll-margin-top:93px}.futures-specifications-intro h2{max-width:none;margin-bottom:21px}
  .futures-contract-table{padding:5px 23px 23px}.futures-contract-table dl>div{gap:15px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
  .futures-contract-table dt{font-size:.72rem}.futures-contract-table dd{font-size:.81rem}
  .futures-underlying{grid-template-columns:1fr;gap:31px}.futures-index-identity{padding:27px}.futures-index-identity>strong{font-size:4.1rem}
  .futures-market-makers{scroll-margin-top:93px}.futures-market-makers-grid{grid-template-columns:1fr;gap:24px;padding-top:39px;padding-bottom:39px}
  .futures-contact{flex-direction:column;align-items:start;gap:25px;padding-top:39px;padding-bottom:31px}.futures-contact h2{font-size:2.1rem}
  .futures-risk{padding-bottom:27px}.futures-risk p{font-size:.7rem}
}
@media(max-width:380px){.futures-contract-card dl>div{flex-direction:column;gap:4px}.futures-contract-card dd{text-align:left}.futures-contract-card .futures-text-link{font-size:.7rem}.futures-contract-table dl>div{grid-template-columns:1fr;gap:4px}}
@media(prefers-reduced-motion:reduce){.futures-text-link>span{transition:none}}
