@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/archivo-latin-700-normal.D9cHMWGj.woff2)format("woff2"),url(/_astro/archivo-latin-700-normal.lT5TFe7H.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/archivo-latin-900-normal.D5FQlLQC.woff2)format("woff2"),url(/_astro/archivo-latin-900-normal.b9gKmcX7.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-500-normal.BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff)format("woff")}:root{--orange:#ff5a1f;--ink:#111;--paper:#faf8f3;--muted:#57534e;--line:#d6d0c6;--green:#166534;--red:#a51f1f;--yellow:#f2d487;--display:"Archivo", sans-serif;--body:"IBM Plex Sans", sans-serif;color:var(--ink);background:var(--paper);font-family:var(--body);font-size:17px;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}button,summary,select{cursor:pointer}a,button,summary{transition:background .15s,color .15s}a:hover{color:var(--red)}:focus-visible{outline:3px solid var(--ink);outline-offset:5px}h1,h2,h3{font-family:var(--display);letter-spacing:-.035em;line-height:1.08}h1{max-width:1050px;margin:.25em 0 .35em;font-size:clamp(2.8rem,6.5vw,6.3rem);font-weight:900}h2{margin:0 0 .55em;font-size:clamp(1.9rem,3.5vw,3.3rem)}h3{margin:0 0 .65em;font-size:1.3rem}p{max-width:72ch;margin:0 0 1.2em}.wrap{max-width:1320px;margin:auto;padding:0 40px}.skip{z-index:30;background:var(--orange);padding:10px;position:absolute;top:-100px;left:12px}.skip:focus{top:12px}.preview-strip{background:var(--ink);color:var(--paper);letter-spacing:.04em;text-align:center;padding:7px 20px;font-size:.75rem}.preview-strip a{color:var(--orange);margin-left:16px}.masthead{border-bottom:2px solid var(--ink);align-items:center;gap:26px;min-height:96px;display:flex}.brand{font:900 1.6rem var(--display);letter-spacing:-.06em;white-space:nowrap;align-items:center;gap:12px;text-decoration:none;display:flex}.brand img{width:42px;height:42px}.nav{align-items:center;gap:23px;margin-left:auto;font-size:.85rem;font-weight:600;display:flex}.nav a{white-space:nowrap;text-decoration:none}.language{font-size:.78rem;position:relative}.language summary{border:2px solid var(--ink);padding:7px 10px;font-weight:600}.language[open] .language-panel{z-index:9;background:var(--paper);border:2px solid var(--ink);min-width:250px;box-shadow:6px 6px 0 var(--ink);padding:15px;position:absolute;top:45px;right:0}.language-panel>a,.language-panel>span{padding:7px;display:block}.language-panel>span{color:var(--muted)}.language-badge{font:600 .65rem var(--body);letter-spacing:0;white-space:nowrap}.eyebrow{text-transform:uppercase;letter-spacing:.16em;margin-bottom:20px;font-size:.7rem;font-weight:600;display:block}.breadcrumb{color:var(--muted);padding:23px 0 12px;font-size:.78rem}.breadcrumb a{margin-right:10px}.hero{padding:58px 0 60px;position:relative}.hero p.lead{max-width:660px;font-size:1.22rem}.stamp{border:2px solid var(--ink);text-transform:uppercase;letter-spacing:.08em;padding:7px 12px;font-size:.72rem;font-weight:600;display:inline-block}.orange{background:var(--orange);color:var(--ink)}.button{border:2px solid var(--ink);background:var(--orange);color:var(--ink);justify-content:center;align-items:center;gap:28px;min-height:50px;padding:13px 22px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:var(--ink);color:var(--paper)}.button.secondary{background:var(--paper)}.button.secondary:hover{background:var(--ink)}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.impact{grid-template-columns:1.15fr .85fr;align-items:stretch;gap:36px;display:grid}.verdict{background:var(--orange);border:2px solid var(--ink);padding:32px;position:relative}.verdict:before{content:"";border-top:2px solid var(--ink);border-right:2px solid var(--ink);width:50px;height:50px;position:absolute;top:24px;right:24px}.verdict h2{max-width:18ch;padding-right:30px;font-size:clamp(2rem,3.3vw,3.1rem)}.verdict a{background:var(--ink);color:var(--paper)}.verdict p{font-size:.9rem}.metrics{background:var(--ink);color:var(--paper);border:2px solid var(--ink);grid-template-columns:1fr 1fr;gap:0;padding:25px;display:grid}.metric{border-bottom:1px solid #57534e;padding:13px 16px}.metric strong{font:700 2.9rem var(--display);letter-spacing:-.04em;margin-bottom:10px;display:block}.metric small{color:#d6d0c6;font-size:.77rem;display:block}.metric.wide{grid-column:1/-1}.metric.wide strong{font-size:1.25rem}.bar{background:#78716c;height:8px;margin:15px 0 5px}.bar span{background:var(--orange);height:100%;width:var(--value,0%);display:block}.section{border-top:2px solid var(--ink);margin-top:60px;padding:60px 0}.section-heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:24px;display:flex}.section-heading h2{margin:0}.grid3{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.card{border:2px solid var(--ink);background:var(--paper);flex-direction:column;gap:5px;padding:25px;display:flex}.card .card-number{font:900 3rem var(--display);color:var(--orange);margin-bottom:20px;line-height:1.1}.card p{font-size:.9rem}.card .card-link{margin-top:auto;font-weight:600}.card .meta{color:var(--muted);font-size:.75rem}.search{align-items:center;gap:12px;margin:25px 0;display:flex}.search label{font-weight:600}.search input{border:2px solid var(--ink);background:var(--paper);width:100%;max-width:600px;padding:12px 15px}.split{grid-template-columns:260px minmax(0,1fr);gap:50px;display:grid}.rail{border-top:2px solid var(--ink);align-self:start;padding-top:20px;position:sticky;top:25px}.rail a{padding:10px 0;font-size:.9rem;display:block}.article-section{border-top:1px solid var(--line);padding:30px 0 15px}.article-section h2{font-size:2rem}.article-section .number{color:var(--muted);margin-bottom:10px;font-size:.75rem;font-weight:600;display:block}.evidence-item{border:2px solid var(--ink);background:#fff;margin:15px 0}.evidence-item summary{justify-content:space-between;gap:15px;padding:18px;font-weight:600;display:flex}.evidence-item summary:after{content:"+";font:700 1.5rem var(--display)}.evidence-item[open] summary:after{content:"−"}.evidence-item .evidence-body{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:20px;font-size:.88rem}.evidence-item p{margin-bottom:12px}.tag{letter-spacing:.06em;text-transform:uppercase;border:1px solid;padding:3px 8px;font-size:.65rem;font-weight:600;display:inline-block}.alert{border-left:6px solid var(--orange);background:#fff0dd;margin:20px 0;padding:20px 24px}.alert.critical{border-color:var(--red);background:#fdeaea}.table-wrap{border:2px solid var(--ink);max-width:100%;margin:20px 0;overflow:auto}table{border-collapse:collapse;width:100%;min-width:520px;font-size:.87rem}caption{text-align:left;background:var(--ink);color:var(--paper);padding:13px 17px;font-size:.74rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:16px 18px}th{background:#eee9df;font-weight:600}td small{color:var(--muted);display:block}.state{color:var(--muted);font-size:.8rem}.chart{border:2px solid var(--ink);margin:25px 0;padding:24px}.chart-row{grid-template-columns:160px 1fr 65px;align-items:center;gap:12px;margin-bottom:17px;font-size:.85rem;display:grid}.chart-track{background:repeating-linear-gradient(45deg,#e7e2d8,#e7e2d8 4px,#0000 4px 8px);height:22px}.chart-fill{background:var(--orange);height:22px;width:var(--value)}.muted{color:var(--muted)}.palette{border:2px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.swatch{border-right:2px solid var(--ink);flex-direction:column;justify-content:end;min-height:190px;padding:45px 20px;font-weight:600;display:flex}.swatch:last-child{border-right:0}.swatch.black{background:var(--ink);color:var(--paper)}.specimen{font:900 clamp(2.5rem, 6vw, 6rem) var(--display);letter-spacing:-.04em;overflow-wrap:anywhere;line-height:1}.form{border:2px solid var(--ink);max-width:700px;padding:25px}.form label{margin:15px 0 6px;font-weight:600;display:block}.form select,.form input{border:2px solid var(--ink);background:var(--paper);width:100%;padding:12px}.form button{margin-top:20px}.form output{overflow-wrap:anywhere;margin-top:20px;display:block}.footer{background:var(--ink);color:var(--paper);margin-top:75px;padding:45px 0}.footer .footer-links{flex-wrap:wrap;gap:24px;margin:25px 0;font-size:.8rem;display:flex}.footer p{color:#c5bfb5;font-size:.8rem}.footer .brand{font-size:1.4rem}.footer a:hover{color:var(--orange)}.hidden,[hidden]{display:none!important}.mobile-menu{display:none}body:has(.home-hero){background-image:linear-gradient(90deg,#0000 calc(100% - 1px),#ded8ce 1px);background-size:calc(8.33333vw - 6.66667px) 100%;background-attachment:fixed}.home-hero h1 span{color:var(--orange);display:block}.home-hero .index-mark{font:900 10rem var(--display);letter-spacing:-.08em;color:#e6e0d6;z-index:-1;position:absolute;bottom:65px;right:0}.empty{border:2px dashed var(--muted);margin:20px 0;padding:45px}.reading{max-width:870px}.related{flex-wrap:wrap;gap:15px;display:flex}.related a{border:2px solid var(--ink);background:var(--paper);padding:12px;font-size:.85rem}@media (width<=1050px){.nav{gap:12px;font-size:.78rem}.masthead{gap:15px}.brand{font-size:1.4rem}.split{grid-template-columns:200px 1fr;gap:30px}}@media (width<=800px){.wrap{padding:0 20px}.masthead{flex-wrap:wrap;min-height:90px;padding-top:18px;padding-bottom:15px}.nav{order:3;gap:22px;width:100%;margin:0;padding:12px 0 3px;font-size:.83rem;overflow-x:auto}.language{margin-left:auto}.hero{padding:34px 0}.impact{grid-template-columns:1fr;gap:20px}.metrics{padding:12px}.grid3,.split{grid-template-columns:1fr}.rail{flex-wrap:wrap;gap:18px;padding:10px 0;display:flex;position:static}.rail .eyebrow{display:none}.section{margin-top:35px;padding:35px 0}.section-heading{flex-direction:column;align-items:start;gap:12px}.verdict{padding:25px}.chart-row{grid-template-columns:95px 1fr 45px;font-size:.75rem}.palette{grid-template-columns:1fr}.swatch{border-right:0;border-bottom:2px solid var(--ink);min-height:125px}.swatch:last-child{border-bottom:0}.hero-actions .button{width:100%}.search{flex-direction:column;align-items:start}.home-hero .index-mark{display:none}h1{overflow-wrap:anywhere;font-size:clamp(2.4rem,11vw,4rem)}.preview-strip a{display:inline-block}.footer .footer-links{gap:18px}.metric strong{font-size:2.3rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.report-hero{padding:24px 0 30px}.report-hero .eyebrow{margin-bottom:12px}.report-hero h1{font-size:clamp(2.5rem,5vw,4.8rem)}.verdict-summary{border-bottom:2px solid #111;margin-bottom:20px;padding-bottom:12px;font-size:.9rem!important}.report-hero .stamp{font-size:.65rem}.split>*,.impact>*{min-width:0}.metric strong{overflow-wrap:anywhere}.evidence-item summary>span{overflow-wrap:anywhere;min-width:0}@media (width<=800px){.split{grid-template-columns:minmax(0,1fr)}.metric strong{font-size:clamp(1.4rem,6vw,2rem)}}.dossier-title{align-items:center;gap:24px;min-width:0;display:flex}.dossier-title h1{overflow-wrap:anywhere;min-width:0}.token-logo{object-fit:contain;flex-shrink:0;width:80px;height:80px}.contract-identity{flex-wrap:wrap;gap:8px 16px;max-width:100%;margin:16px 0 0;font-size:.78rem;display:flex}.contract-identity code{overflow-wrap:anywhere;word-break:break-word}.catalogue-review .reading,.catalogue-review .related a,.catalogue-review .evidence-item summary{overflow-wrap:anywhere}@media (width<=800px){.dossier-title{align-items:flex-start;gap:16px}.token-logo{width:48px;height:48px;margin-top:12px}}.token-card{overflow-wrap:anywhere;min-width:0}.token-card-title{align-items:center;gap:12px;display:flex}.token-card-title img{object-fit:contain;flex-shrink:0;width:40px;height:40px}.token-card-title>div{min-width:0}.token-card-title h3{margin:0 0 2px}.token-more{margin-top:28px}
