@font-face{font-family:"Archivo";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/Archivo-Bold.ttf") format("truetype")}
@font-face{font-family:"Archivo";font-style:italic;font-weight:700;font-display:swap;src:url("../fonts/Archivo-BoldItalic.ttf") format("truetype")}
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/Inter-Regular.ttf") format("truetype")}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/Inter-SemiBold.ttf") format("truetype")}
/* ===== Base (shared by all pages) ===== */
body{margin:0;background:#343023;color:#F6F6F3;font-family:"Inter",system-ui,sans-serif}
a{color:#F6F6F3}a:hover{color:#E3E099}
.li{color:#B2B3A8}.li:hover{color:#E3E099}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}
.totop{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 4px;font:600 14px/1 "Inter",sans-serif;text-decoration:none;color:#F6F6F3}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.form-status{margin:0;font:600 15px/1.4 "Inter",sans-serif}
.form-status:empty{display:none}
.noscript-note{margin:0}
button,a.totop{font-family:inherit}

/* ===== Home page (index.html) ===== */
.pg-main section,.pg-main footer{scroll-margin-top:76px}
.pg-main .wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}
.pg-main .label{font:600 12px/1 "Inter",sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:0}
.pg-main .h2{font:700 clamp(36px,4.4vw,56px)/1.0 "Archivo",sans-serif;letter-spacing:-.01em;margin:0}
.pg-main .h3{font:700 clamp(22px,2.2vw,28px)/1.1 "Archivo",sans-serif;margin:0}
.pg-main .em{font-style:italic}
.pg-main .lead{font:400 clamp(17px,1.5vw,20px)/1.5 "Inter",sans-serif;margin:0}
.pg-main .body{font:400 16px/1.55 "Inter",sans-serif;margin:0}
.pg-main .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 24px;border-radius:999px;font:600 15px/1 "Inter",sans-serif;text-decoration:none;border:1px solid transparent;cursor:pointer;white-space:nowrap}
.pg-main .btn-p{background:#343023;color:#E3E099;border-color:#343023}
.pg-main .btn-p:hover{background:#535447;color:#E3E099}
.pg-main .btn-s{background:transparent;color:#343023;border-color:#343023}
.pg-main .btn-s:hover{background:#E9E7AC;color:#343023}
.pg-main .btn-y{background:#E3E099;color:#343023;border-color:#E3E099}
.pg-main .btn-y:hover{background:#E9E7AC;color:#343023}
.pg-main .btn-o{background:transparent;color:#F6F6F3;border-color:#F6F6F3}
.pg-main .btn-o:hover{background:#535447;color:#F6F6F3}
.pg-main .totop{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 4px;font:600 14px/1 "Inter",sans-serif;text-decoration:none;color:#F6F6F3}
.pg-main .on-yellow .totop{color:#343023}
.pg-main a:focus-visible,.pg-main button:focus-visible,.pg-main input:focus-visible,.pg-main textarea:focus-visible{outline:2px solid #E3E099;outline-offset:2px;box-shadow:0 0 0 6px #343023}
.pg-main .sec{position:relative;overflow:hidden;padding:clamp(72px,9vw,128px) 0 0;color:#F6F6F3;background:#343023}
.pg-main .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.pg-main .scrim{position:absolute;inset:0}
.pg-main .inner{position:relative}
.pg-main .sec-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:clamp(48px,6vw,80px);padding:24px 0 32px;border-top:1px solid #7E7E70}
.pg-main .on-yellow .sec-end{border-top-color:#343023}
.pg-main .sec-end-r{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.pg-main .card{display:flex;flex-direction:column;gap:16px;padding:28px;background:rgba(52,48,35,0.86);border:1px solid #535447;border-radius:8px}
.pg-main .grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.pg-main .grid5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.pg-main .steps3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:1023px){.pg-main .steps3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:639px){.pg-main .steps3{grid-template-columns:minmax(0,1fr);gap:12px}}
.pg-main .grid6{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
@media (max-width:1199px){
.pg-main .grid6{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.pg-main .split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,80px);align-items:start}
.pg-main .ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#535447;color:#ECEDE8;text-align:center;padding:16px}
.pg-main .ph b{font:600 16px/1.2 "Inter",sans-serif}
.pg-main .ph span{font:400 13px/1.4 "Inter",sans-serif}
.pg-main .hdr{position:sticky;top:0;z-index:50;background:#343023;border-bottom:1px solid #535447}
.pg-main .nav{display:flex;align-items:center;gap:4px}
.pg-main .navi{position:relative}
.pg-main .navl{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;font:600 14px/1 "Inter",sans-serif;text-decoration:none;border-radius:999px;color:#F6F6F3}
.pg-main .navl:hover{background:#535447;color:#F6F6F3}
.pg-main .sub{display:none;position:absolute;top:100%;left:0;min-width:240px;background:#343023;border:1px solid #535447;border-radius:8px;padding:8px;margin:0;list-style:none}
.pg-main .navi:hover .sub,.pg-main .navi:focus-within .sub{display:block}
.pg-main .sub a{display:flex;align-items:center;min-height:40px;padding:0 12px;border-radius:4px;font:400 14px/1.2 "Inter",sans-serif;text-decoration:none;color:#ECEDE8}
.pg-main .sub a:hover{background:#535447;color:#E3E099}
.pg-main .menu-btn{display:none}
.pg-main .mnav{display:none}
.pg-main .track{position:relative;height:8px;border-radius:999px;background:#535447;overflow:hidden}
.pg-main .fill{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:#E3E099}
.pg-main .pair{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid #535447}
.pg-main .pair-e{font:700 italic 24px/1.1 "Archivo",sans-serif;text-align:right;color:#E3E099}
.pg-main .pair-s{font:700 24px/1.1 "Archivo",sans-serif;color:#F6F6F3}
.pg-main .pair-l{height:1px;background:#7E7E70}
.pg-main .mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pg-main .mosaic > *{aspect-ratio:4 / 5;border-radius:8px;overflow:hidden}
@media (prefers-reduced-motion: reduce){
.pg-main .tile-video{display:none}
}
.pg-main .mosaic img{width:100%;height:100%;object-fit:cover;display:block}
.pg-main .colorblock{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
/* Text half of a colour block starts on the same left edge as .wrap in other sections (wrap 1200px + 24px padding) */
@media (min-width:1024px){.pg-main .colorblock .cb-text{padding-left:max(24px,calc(100% - 576px))!important}}
@media (max-width:1023px){.pg-main .colorblock .cb-text{padding-left:24px!important;padding-right:24px!important}}
@media (max-width:639px){.pg-main .colorblock .cb-text{padding-left:16px!important;padding-right:16px!important}}
.pg-main input,.pg-main textarea{width:100%;font:400 16px/1.4 "Inter",sans-serif;color:#F6F6F3;background:#343023;border:1px solid #7E7E70;border-radius:4px;padding:12px 14px}
@media (max-width:1023px){
.pg-main .nav,.pg-main .hdr-cta{display:none}
.pg-main .menu-btn{display:inline-flex}
.pg-main .mnav{display:block}
.pg-main .grid4,.pg-main .grid5,.pg-main .grid6{grid-template-columns:repeat(2,minmax(0,1fr))}
.pg-main .split,.pg-main .colorblock{grid-template-columns:minmax(0,1fr)}
.pg-main .colorblock .cb-photo{min-height:360px}
}
@media (max-width:639px){
.pg-main .grid4,.pg-main .grid5,.pg-main .grid6{grid-template-columns:minmax(0,1fr)}
.pg-main .sec-end,.pg-main .sec-end-r{flex-direction:column;align-items:stretch}
.pg-main .sec-end .btn{width:100%}
.pg-main .totop{justify-content:center}
.pg-main .hero-btns .btn{width:100%}
.pg-main .cookie-btns .btn{flex:1 1 100%}
/* Mobile minimal: tighter spacing, smaller type, decorative elements hidden */
.pg-main .wrap{padding:0 16px}
.pg-main .sec{padding-top:48px}
.pg-main .h2{font-size:30px!important;line-height:1.05}
.pg-main .h3{font-size:20px!important}
.pg-main .lead{font-size:16px!important}
.pg-main .body{font-size:15px}
.pg-main .label{font-size:11px}
.pg-main .card{padding:18px!important;gap:10px!important}
.pg-main .grid4,.pg-main .grid5,.pg-main .grid6{gap:12px}
.pg-main .split{gap:24px}
.pg-main .sec > picture,.pg-main .on-yellow > picture,.pg-main .track,.pg-main #tech .split > div:last-child,.pg-main #about .mosaic{display:none!important}
.pg-main .pair{padding:10px 0;gap:12px}
.pg-main .pair-e,.pg-main .pair-s{font-size:18px}
.pg-main .sec-end{flex-direction:row;justify-content:flex-end;align-items:center;margin-top:28px;padding:14px 0 18px}
.pg-main .sec-end-r{flex-direction:row;align-items:center;gap:8px}
.pg-main .sec-end > .btn{display:none}
.pg-main .sec-end .btn{width:auto;min-height:44px;padding:10px 18px}
.pg-main .totop{justify-content:flex-start}
}
.pg-main .card-link{text-decoration:none;color:inherit;transition:border-color .2s ease}
.pg-main .card-link:hover{border-color:#E3E099}
.pg-main .card-arrow{display:inline-flex;color:#E3E099;transition:transform .2s ease}
.pg-main .card-link:hover .pg-main .card-arrow,.pg-main .card-link:focus-visible .pg-main .card-arrow{transform:translateX(6px)}
@media (prefers-reduced-motion: reduce){.pg-main .card-arrow{transition:none}}
.pg-corp .h4{font:700 18px/1.25 "Archivo",sans-serif;margin:0}
/* ===== Corporate & Legal (corporate.html) ===== */
.pg-corp .wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}
.pg-corp .label{font:600 12px/1 "Inter",sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:0;color:#E3E099}
.pg-corp .h1{font:700 clamp(40px,5vw,64px)/1.0 "Archivo",sans-serif;letter-spacing:-.01em;margin:0}
.pg-corp .h2{font:700 clamp(28px,3vw,40px)/1.05 "Archivo",sans-serif;margin:0}
.pg-corp .h3{font:700 20px/1.2 "Archivo",sans-serif;margin:0}
.pg-corp .body{font:400 16px/1.6 "Inter",sans-serif;margin:0;color:#ECEDE8}
.pg-corp .meta{font:400 14px/1.4 "Inter",sans-serif;margin:0;color:#B2B3A8}
.pg-corp .sidel{display:flex;align-items:center;width:100%;min-height:48px;padding:0 16px;border-radius:999px;border:1px solid transparent;background:transparent;font:600 15px/1 "Inter",sans-serif;text-align:left;cursor:pointer}
.pg-corp .sidel:hover{background:#535447}
.pg-corp .blk{display:flex;flex-direction:column;gap:12px;padding:24px 0;border-top:1px solid #535447}
.pg-corp .totop{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 4px;font:600 14px/1 "Inter",sans-serif;text-decoration:none;color:#F6F6F3}
.pg-corp a:focus-visible,.pg-corp button:focus-visible{outline:2px solid #E3E099;outline-offset:2px}
/* ===== Market news (market-news.html) ===== */
.pg-news .wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}
.pg-news .label{font:600 12px/1.3 "Inter",sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:0;color:#E3E099}
.pg-news .h1{font:700 clamp(40px,5vw,64px)/1.0 "Archivo",sans-serif;letter-spacing:-.01em;margin:0}
.pg-news .h2{font:700 clamp(24px,2.4vw,32px)/1.1 "Archivo",sans-serif;margin:0;color:#F6F6F3}
.pg-news .h3{font:700 20px/1.2 "Archivo",sans-serif;margin:0;color:#F6F6F3}
.pg-news .body{font:400 16px/1.6 "Inter",sans-serif;margin:0;color:#ECEDE8}
.pg-news .meta{font:400 14px/1.4 "Inter",sans-serif;margin:0;color:#B2B3A8}
.pg-news .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pg-news .card{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid #535447;border-radius:8px;background:#3D3A2C}
.pg-news .more{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:auto;font:600 15px/1 "Inter",sans-serif;text-decoration:none;color:#E3E099}
.pg-news .more:hover{color:#E9E7AC}
.pg-news .totop{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 4px;font:600 14px/1 "Inter",sans-serif;text-decoration:none;color:#F6F6F3}
.pg-news a:focus-visible{outline:2px solid #E3E099;outline-offset:2px}
@media (max-width:1023px){
.pg-news .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:639px){
.pg-news .grid{grid-template-columns:minmax(0,1fr)}
}
.pg-news .fld{display:flex;flex-direction:column;gap:6px}
.pg-news .fld label{font:600 12px/1 "Inter",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#343023}
.pg-news .fld input,.pg-news .fld textarea{width:100%;min-height:44px;padding:10px 14px;border:1px solid #343023;border-radius:8px;background:#F6F6F3;color:#343023;font:400 16px/1.4 "Inter",sans-serif}
.pg-news .fld textarea{resize:vertical}
.pg-news .fld input:focus-visible,.pg-news .fld textarea:focus-visible,.pg-news form button:focus-visible{outline:2px solid #343023;outline-offset:2px}

/* ===== Page-specific additions ===== */
.pg-main .mnav[hidden]{display:none}
.pg-main .menu-btn .i-x{display:none}
.pg-main .menu-btn.is-open .i-x{display:block}
.pg-main .menu-btn.is-open .i-bars{display:none}
.pg-corp a.sidel{text-decoration:none;color:#F6F6F3}
.pg-corp a.sidel:hover{color:#F6F6F3}
.pg-corp .sidel.is-current,.pg-corp a.sidel.is-current:hover{background:#E3E099;color:#343023}
.pg-corp a.sidel:focus-visible{outline:2px solid #E3E099;outline-offset:2px}
.js .pg-corp [data-page]{display:none}
.js .pg-corp [data-page].is-active{display:block}
.pg-corp [data-page]{scroll-margin-top:24px}
.pg-corp .tbl-wrap{overflow-x:auto}
.pg-corp table{width:100%;border-collapse:collapse;font:400 15px/1.5 "Inter",sans-serif;color:#ECEDE8}
.pg-corp th,.pg-corp td{padding:10px 12px;border:1px solid #535447;text-align:left;vertical-align:top}
.pg-corp th{font-weight:600;color:#F6F6F3;background:#3D3A2C}
.pg-corp .body a,.pg-corp .meta a{color:#E3E099}
.pg-corp .body a.inline-btn{font-weight:600}
.pg-news .fld input:focus-visible,.pg-news .fld textarea:focus-visible{outline:2px solid #343023;outline-offset:2px}
@media (max-width:639px){.pg-main .form-submit,.pg-news .form-submit{width:100%;align-self:stretch!important}}
.pg-main #contact form button[disabled],.pg-news #contact form button[disabled]{opacity:.6;cursor:progress}

/* ===== Cookie consent (consent.js) ===== */
.eqc{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;max-width:760px;max-height:calc(100vh - 32px);overflow-y:auto;margin:0 auto;padding:24px;background:#343023;color:#F6F6F3;border:1px solid #7E7E70;border-radius:8px;display:flex;flex-direction:column;gap:16px;font-family:"Inter",system-ui,sans-serif;box-shadow:0 8px 32px rgba(0,0,0,.4)}
.eqc[hidden],.eqc [hidden]{display:none!important}
.eqc:focus{outline:none}
.eqc-title{margin:0;font:700 22px/1.1 "Archivo",sans-serif;color:#F6F6F3}
.eqc-title:focus{outline:none}
.eqc-text{margin:0;font:400 15px/1.55 "Inter",sans-serif;color:#ECEDE8}
.eqc a{color:#E3E099;font-weight:600}
.eqc-panel{display:flex;flex-direction:column;gap:10px;padding:16px;background:#535447;border-radius:4px}
.eqc-panel[hidden]{display:none}
.eqc-row{display:flex;align-items:flex-start;gap:12px;font:400 15px/1.4 "Inter",sans-serif;min-height:44px;padding:4px 0;cursor:pointer}
.eqc-row input{flex:none;width:22px;height:22px;margin:0;accent-color:#E3E099;cursor:pointer}
.eqc-row input:disabled{cursor:not-allowed}
.eqc-row b{font-weight:600}
.eqc-svc{display:block;margin-top:4px;font:400 13px/1.4 "Inter",sans-serif;color:#ECEDE8}
.eqc-btns{display:flex;flex-wrap:wrap;gap:12px}
.eqc-btn{flex:1 1 160px;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border-radius:999px;font:600 15px/1 "Inter",sans-serif;border:1px solid #E3E099;cursor:pointer;white-space:nowrap}
.eqc-btn-y{background:#E3E099;color:#343023}.eqc-btn-y:hover{background:#E9E7AC}
.eqc-btn-o{background:transparent;color:#F6F6F3;border-color:#F6F6F3}.eqc-btn-o:hover{background:#535447}
.eqc-btn:focus-visible,.eqc a:focus-visible,.eqc-row input:focus-visible{outline:2px solid #E3E099;outline-offset:2px;box-shadow:0 0 0 6px #343023}
.eqc-close{position:absolute;top:12px;right:12px;flex:none;min-height:44px;padding:8px 18px}
.eqc-title{padding-right:96px}
@media (max-width:639px){
/* Compact consent banner on phones: smaller type, all buttons in one row (Reject and Accept stay equally prominent) */
.eqc{left:8px;right:8px;bottom:8px;max-height:calc(100vh - 16px);padding:14px 14px 12px;gap:10px}
.eqc-title{font-size:16px;padding-right:80px}
.eqc-text{font-size:13px;line-height:1.45}
.eqc-btns{gap:8px;flex-wrap:nowrap}
.eqc-btn{flex:1 1 0;min-height:44px;padding:8px 10px;font-size:14px}
.eqc-close{top:8px;right:8px;padding:8px 14px}
}
