:root{--paper:#f4f0e6;--ink:#252724;--muted:#d5d1c5;--panel-gutter:clamp(26px,4vw,56px)}
body{background:#22241f;color:#f7f4ec}
main{min-height:50vh}
p,li{line-height:1.75}
h2,h3{line-height:1.25}
main h2{margin-top:1.5em;margin-bottom:.65em}
main h2:first-child{margin-top:0}
.hero{background:#080909}
.section{padding:100px 0;background:#262823;border-top:1px solid #3c3e35}
.section.light{background:var(--paper);border-color:#d7cebb}
.sectionhead{margin-bottom:42px}
.sectionhead h2{margin:12px 0 0}
.sectionhead p,.card p,.muted{color:#d5d1c5}
.grid3,.grid2{gap:22px}
.card{background:#30322c;border-color:#505247;padding:30px}
.card .num,.card a.more{color:#e1c471}
.card a.more{min-height:44px;display:inline-flex;align-items:center;margin-top:14px}
.section.light .card{background:#fffdf7;border-color:#d7cebb}
.section.light .sectionhead p,.section.light .card p,.section.light .muted,.section.light .micro{color:#55584c}
.section.light .card .num,.section.light .card a.more,.section.light .trust b{color:#71510c}
.section.light .trust,.section.light .trust div{border-color:#d7cebb}
.section.light .trust span{color:#55584c}
.band{background:#30322a;padding:56px 0;border-color:#505247}
.band h2{margin:0}
.pagehero{width:92%;padding-top:72px;padding-bottom:44px}
.pagehero .lede{color:#e0dcd1;line-height:1.7}
.crumb{color:#d0ccc0}
main>.pagebody{width:92%;max-width:1250px;padding:var(--panel-gutter);margin:0 auto 80px;background:var(--paper);color:var(--ink);border:1px solid #d7cebb}
.pagebody .list,.pagebody .muted,.pagebody .micro,.pagebody .card p,.pagebody .partner p,.pagebody .concept-figure figcaption,.pagebody .cinematic-still figcaption{color:#55584c}
.pagebody .eyebrow,.pagebody .pill,.pagebody .card .num,.pagebody .card a.more,.pagebody .partner a{color:#71510c}
.pagebody .card,.pagebody .partner,.pagebody .formbox{background:#fffdf7;border-color:#d7cebb}
.pagebody .callout{background:#eae3d2;color:#3f4337;border-color:#8b6500;padding:18px 22px;margin:30px 0}
.pagebody .pill{border-color:#9e813c}
.pagebody .btn.outline,.pagebody .btn.quiet{color:#614609;border-color:#8b7138;background:transparent}
.pagebody .btn.outline:hover,.pagebody .btn.quiet:hover{background:#e8dfc9;color:#30240b}
.pagebody .subnav a{color:#454a3d;border-color:#bcb39f;min-height:44px;display:inline-flex;align-items:center}
.pagebody .subnav a:hover{background:#e8dfc9}
.pagebody .notice,.pagebody .empty{color:#454a3d;border-color:#9e813c}
.pagebody .gate{background:#fffdf7}
.pagebody .gate b{color:#71510c}
.pagebody .gate span,.pagebody .field label{color:#55584c}
.pagebody .field input,.pagebody .field select,.pagebody .field textarea{background:#fffdf7;color:#252724;border-color:#8a8d7f;max-width:100%}
.pagebody .rule{border-color:#d7cebb}
.pagebody .cinematic-feature,.pagebody .tokenization-value{background:#141612;color:#f7f4ec;padding:clamp(20px,3vw,34px);border:1px solid #635331;max-width:none;margin-bottom:46px}
.pagebody .cinematic-feature h2,.pagebody .tokenization-value h2{margin:12px 0 20px;color:#f7f4ec}
.pagebody .cinematic-feature .eyebrow,.pagebody .tokenization-value .eyebrow{color:#e1c471}
.pagebody .cinematic-feature>p,.pagebody .tokenization-value .tokenization-copy{color:#d5d1c5}
.pagebody .cinematic-media figcaption,.pagebody .tokenization-value figcaption,.pagebody .tokenization-pathway p,.pagebody .tokenization-control-label,.pagebody .cinematic-controlbar [role=status],.pagebody .cinematic-feature .micro,.pagebody .tokenization-value .micro{color:#c8c5bc}
.pagebody .tokenization-pathway h3{color:#f7f4ec}
.pagebody .tokenization-pathway span{color:#e1c471}
.pagebody .tokenization-pathway{border-color:#635331}
.cinematic-controlbar{min-height:48px}
.cinematic-screen,.tokenization-screen{isolation:isolate}
.cinematic-screen>[hidden],.tokenization-screen>[hidden]{display:none!important}
.btn{min-height:48px}
.menu{min-height:44px;min-width:66px;cursor:pointer}
.navlinks a[aria-current]{color:#e1c471;text-decoration:underline;text-underline-offset:5px}
.navlinks a{min-height:44px;display:flex;align-items:center}
.navlinks .contact-link{justify-content:center}
.foot a:not(.wordmark){width:fit-content;max-width:100%;padding:4px 0}
.foot a,.foot p{color:#c8c5bc}
.legalstrip{color:#b5b2a8}
.footgrid>*{min-width:0}
a,button,input,select,textarea{scroll-margin-top:125px}
.pagebody a:focus-visible,.section.light a:focus-visible{outline-color:#71510c}
.pagebody p a:not(.btn),.pagebody li a:not(.btn){text-decoration:underline;text-underline-offset:3px}
@media(min-width:1441px){.nav{max-width:1520px;padding:0 clamp(24px,3vw,56px)}.navlinks{gap:clamp(12px,1.1vw,18px)}}
@media(min-width:701px) and (max-width:1280px){.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1281px) and (max-width:1440px){.menu{display:block}.navlinks{display:none;position:absolute;top:106px;left:0;right:0;background:#080909;padding:14px 4vw 24px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;font-size:13px;max-height:calc(100dvh - 106px);overflow-y:auto;overscroll-behavior:contain}.navlinks.open{display:flex}.navlinks a{padding:10px 0}}
@media(max-width:1280px){.section{padding:76px 0}.navlinks{max-height:calc(100dvh - 84px);overflow-y:auto;overscroll-behavior:contain}.navlinks a{padding:10px 0}.hero .hero-copy{padding-top:46px}.pagehero{padding-top:54px}.sectionhead{margin-bottom:30px}}
@media(max-width:700px){:root{--panel-gutter:22px}.section{padding:64px 0}.card{padding:24px}.pagehero{padding-bottom:32px}.pagehero .lede{font-size:18px}.pagebody{overflow-wrap:break-word}main>.pagebody{margin-bottom:56px}.pagebody .cinematic-feature,.pagebody .tokenization-value{margin-left:calc(-1 * var(--panel-gutter));margin-right:calc(-1 * var(--panel-gutter));padding:24px 16px;border-left:0;border-right:0}.pagebody .cinematic-feature h2,.pagebody .tokenization-value h2{font-size:30px}.band{padding:42px 0}.two-col{gap:30px}.footgrid{gap:24px}.actions .btn{max-width:100%;text-align:center}.pagebody .subnav{gap:10px}}
@media(max-width:380px){.navlinks{max-height:calc(100dvh - 72px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.cinematic-media figcaption a{color:#e1c471;text-decoration:underline;text-underline-offset:3px}

#main figcaption.media-note{font-size:11px;line-height:1.5;font-weight:400;letter-spacing:normal;margin:8px 0 0;padding:0}
#main figcaption.media-note a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.foot .imagery-notice{font-size:11px;line-height:1.5;color:#b5b2a8;max-width:78ch;margin:28px 0 0}
.foot .imagery-notice a{display:inline;padding:0;color:inherit;text-decoration:underline;text-underline-offset:2px}
.media-credits .credit-entry+.credit-entry{border-top:1px solid #d7cebb;margin-top:32px;padding-top:28px}
.media-credits .credit-entry h2{margin-top:0}
@media(max-width:700px){#main figcaption.media-note{font-size:12px}.foot .imagery-notice{font-size:12px}}
.partner-case{text-transform:none!important}

/* Use the available width on desktop without stretching long-form copy. */
@media(min-width:1441px){
  .shell,.nav{max-width:none}
  .shell{padding-left:clamp(40px,4vw,80px);padding-right:clamp(40px,4vw,80px)}
  .nav{padding-left:clamp(40px,4vw,80px);padding-right:clamp(40px,4vw,80px)}
  .pagehero{max-width:none;width:100%}
  .pagehero .lede{max-width:82ch;font-size:clamp(19px,1.25vw,23px)}
  main>.pagebody{max-width:none;width:calc(100% - clamp(64px,8vw,176px));padding:clamp(40px,4vw,76px)}
  .pagebody>p,.pagebody>ul,.pagebody>ol{max-width:85ch}
  .pagebody .cinematic-feature>p{max-width:85ch}
  .pagebody .cinematic-media{max-width:1400px;margin-left:auto;margin-right:auto}
}
@media(min-width:1700px){
  .pagebody .grid3{grid-template-columns:repeat(4,minmax(0,1fr))}
}
