:root{color-scheme:light;--bg:#f4f2ed;--paper:#fbfaf7;--ink:#20201e;--muted:#5c5b56;--line:#d7d2c8;--red:#a32529;--dark:#242421;font-family:system-ui,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}
*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,select,textarea{font:inherit}button,select{cursor:pointer}img,svg{max-width:100%}p{line-height:1.65}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.06;letter-spacing:-.045em}h1{font-size:clamp(2.65rem,6.5vw,6.4rem);font-weight:590}h2{font-size:clamp(1.9rem,4vw,3.25rem);font-weight:570}h3{font-size:1.32rem}a:hover{color:var(--red)}:focus-visible{outline:2px solid var(--red);outline-offset:4px}.wrap{width:min(1280px,calc(100% - 88px));margin-inline:auto}.skip{position:absolute;left:12px;top:-100px;padding:.6rem;background:white;z-index:9}.skip:focus{top:12px}.top{border-bottom:1px solid var(--line)}.top .wrap,.foot .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.top .wrap{min-height:76px;padding-block:.8rem}.brand{display:inline-flex;gap:.65rem;align-items:center;font-weight:820;letter-spacing:.12em;text-decoration:none}.brand img{width:30px;height:30px}.nav{display:flex;align-items:center;gap:clamp(.75rem,2vw,1.8rem);flex-wrap:wrap}.nav a{font-size:.86rem;text-decoration:none}.nav [aria-current]{color:var(--red);text-decoration:underline;text-underline-offset:.4rem}.label{font:650 .72rem/1.4 ui-monospace,Consolas,monospace;letter-spacing:.13em;text-transform:uppercase;color:var(--red);display:block}.hero{padding:clamp(3rem,7vw,7rem) 0}.hero h1,.pagehead h1{margin:.7rem 0 1rem}.lead{color:var(--muted);max-width:62ch;font-size:1.12rem}.hero .lead{max-width:47ch}.hero-grid{display:grid;grid-template-columns:1.26fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}.buttons{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.55rem}.btn{display:inline-flex;gap:.7rem;align-items:center;justify-content:center;padding:.72rem 1rem;border:1px solid var(--ink);text-decoration:none;font-weight:660;font-size:.88rem;color:var(--ink);background:transparent;min-height:44px}.btn.primary{background:var(--ink);color:white}.btn:hover{background:var(--red);color:white;border-color:var(--red)}.instrument{background:var(--dark);color:#fff;padding:clamp(1rem,3vw,2.15rem);min-width:0}.instrument .label,.band .label{color:#f7a5a2}.instrument svg{display:block;margin:1.3rem 0 .7rem;width:100%;height:auto}.instrument a,.instrument p{color:#e0dbd1;font-size:.83rem}.instrument strong{font-size:clamp(1.5rem,3vw,2.7rem);font-weight:530;display:block;margin:.5rem 0}.metrics{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.metrics div{padding:1.2rem;border-right:1px solid var(--line)}.metrics div:first-child{padding-left:0}.metrics div:last-child{border-right:0}.metrics strong{font-size:clamp(1.15rem,3vw,2.1rem);font-weight:580;display:block}.metrics span,.meta{font-size:.84rem;color:var(--muted)}.section{padding:clamp(2.5rem,5vw,5rem) 0}.section h2{margin:.65rem 0 1.5rem}.portal-list{border-top:1px solid var(--line)}.portal{display:grid;grid-template-columns:3.6rem minmax(0,1fr) minmax(0,1.1fr) 1.5rem;align-items:center;gap:1rem;text-decoration:none;border-bottom:1px solid var(--line);padding:1.15rem .35rem;min-height:84px}.portal:hover{background:var(--paper)}.portal strong{font-size:1.23rem;letter-spacing:-.035em}.portal p{color:var(--muted);font-size:.91rem}.portal .arr{text-align:right}.band{background:var(--dark);color:white;padding:2.8rem 0}.band .wrap{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;flex-wrap:wrap}.band h2{margin:.4rem 0}.band .btn{color:white;border-color:#d0cbc1}.foot{border-top:1px solid var(--line);padding:1.55rem 0}.foot nav{display:flex;gap:1rem;flex-wrap:wrap;font-size:.88rem}.pagehead{padding:3.75rem 0 2.35rem;border-bottom:1px solid var(--line)}.pagehead h1{font-size:clamp(2.35rem,5.8vw,5rem)}.work{margin-block:2rem 3.5rem}.panel{border:1px solid var(--line);background:var(--paper);padding:clamp(1rem,3vw,2rem);margin-bottom:1.25rem}.panel h2{font-size:clamp(1.5rem,3.2vw,2.5rem);margin:.4rem 0 .85rem}.panel h3{margin-bottom:.55rem}.panel p+p{margin-top:.7rem}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.cards .panel{margin:0}.cards p{font-size:.92rem;color:var(--muted)}.cards .label{margin-bottom:.65rem}.controls{display:flex;flex-wrap:wrap;align-items:end;gap:.85rem;margin:1rem 0}.controls label,.brief label{display:grid;gap:.35rem;min-width:0;font-size:.86rem;font-weight:650}.controls label.grow{flex:1 1 220px}.controls>*{max-width:100%}input,select,textarea{background:#fff;color:var(--ink);border:1px solid #aca79e;border-radius:0;padding:.62rem .7rem;min-height:44px;max-width:100%;min-width:0}textarea{resize:vertical}.table-scroll{overflow:auto;border:1px solid var(--line);margin:1rem 0}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{padding:.66rem .8rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}th{background:#ebe8e0}tr:last-child td{border-bottom:0}.num{font-variant-numeric:tabular-nums;white-space:nowrap}summary{cursor:pointer;font-weight:650}.chart{display:block;width:100%;height:auto;margin:1rem 0;max-height:300px}.article{padding:1.3rem 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:9rem minmax(0,1fr);gap:1rem}.article h2{font-size:1.55rem;margin:.4rem 0}.article p{max-width:68ch}.article a{display:inline-block;margin-top:.55rem}.brief{display:grid;gap:.9rem;max-width:660px}.brief .controls{margin:0}.brief .controls label{flex:1 1 220px}.brief .buttons{margin:0}.notice{border-left:3px solid var(--red);padding:.45rem .75rem;margin:1rem 0;color:var(--muted);background:var(--bg)}code,pre{font-family:ui-monospace,Consolas,monospace}pre{overflow:auto;background:#edeae3;padding:1rem}ul,ol{line-height:1.65;padding-left:1.35rem}.source{display:inline-block;margin-top:.75rem;font-size:.88rem}.pager{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.pager button:disabled{opacity:.5;cursor:default}.diagram{display:flex;align-items:stretch;gap:.7rem;flex-wrap:wrap;margin:1rem 0}.diagram span{flex:1 1 130px;border:1px solid var(--line);padding:.9rem}.diagram b{display:block;color:var(--red);font-size:.75rem;margin-bottom:.4rem}.mobile-label{display:none}
@media(max-width:850px){.hero-grid{grid-template-columns:1fr}.instrument{max-width:620px}.wrap{width:calc(100% - 48px)}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.portal{grid-template-columns:2rem 1fr 1.1fr 1rem}.top .wrap{justify-content:flex-start}}
@media(max-width:550px){.wrap{width:calc(100% - 32px)}.top .wrap{gap:.75rem}.nav{width:100%;gap:.7rem 1rem}.hero,.pagehead{padding-top:2.5rem}.cards{grid-template-columns:1fr}.portal{grid-template-columns:1.6rem 1fr 1rem;gap:.35rem .65rem}.portal p{grid-column:2}.portal .arr{grid-column:3;grid-row:1}.metrics div{padding:.75rem .5rem}.metrics span{font-size:.72rem}.article{grid-template-columns:1fr;gap:.3rem}.foot .wrap{align-items:flex-start}.table-scroll{max-width:100%}}
[hidden]{display:none!important}.btn:disabled{opacity:.5;cursor:default}
/* Public platform and workspace */
:root{--bg:#f7f5f0;--paper:#fffefa;--ink:#181817;--line:#d9d5cc;--red:#9b2428;--dark:#181918}
html{scroll-padding-top:1rem}
.wrap{width:min(1380px,calc(100% - 112px))}
.brandbar{background:#171817;color:#fff}.brandbar .wrap{justify-content:flex-start;min-height:56px;padding:.55rem 0}.brandbar .brand{font-size:1.32rem;letter-spacing:.09em}.brandbar .brand:hover{color:white}.brand img{width:34px;height:34px}.brand-domain{font:600 .64rem ui-monospace,monospace;letter-spacing:.14em;color:#d5d1ca;border-left:1px solid #62625c;padding-left:1rem}.collection-link{margin-left:auto;font-size:.82rem;text-decoration:none;color:#f1eee8}.collection-link:hover{color:#f5a6a8}.top{background:var(--paper);position:relative;z-index:4}.top .topnav{min-height:67px;padding:.6rem 0;position:relative}.topnav .nav{gap:clamp(.8rem,3vw,2.55rem)}.topnav .nav a,.mega summary{font-size:.9rem;font-weight:650}.topnav>.btn{margin-left:auto}.btn.primary{background:var(--red);border-color:var(--red)}.btn.primary:hover{background:#78191d;border-color:#78191d}.mega summary{list-style:none}.mega summary::-webkit-details-marker{display:none}.mega summary::after{content:" ▾";margin-left:.3em;color:var(--red)}.mega[open] summary::after{content:" ▴"}.mega-body{position:absolute;top:100%;left:0;right:0;padding:1.5rem;background:var(--paper);border:1px solid var(--line);box-shadow:0 14px 32px #1b1a1722}.mega-body>div{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-top:.9rem}.mega-body a{display:grid;align-content:start;gap:.38rem;border-top:1px solid var(--line);padding-top:.6rem}.mega-body small{font-weight:400;color:var(--muted);line-height:1.5}
.mast{position:relative;color:#fff;background:#1a1d1d url("./media/port.png") center 52%/cover no-repeat}.mast::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#141617 0%,#141617ef 27%,#141617a8 49%,#1416171f 76%,#14161722)}.mast .wrap{position:relative;display:flex;align-items:center;min-height:clamp(460px,46vw,660px);padding:3.4rem 0}.mast-copy{max-width:720px}.mast .label{color:#ffbfc0}.mast h1{font-size:clamp(3rem,6.25vw,6.65rem);font-weight:660;letter-spacing:-.065em;max-width:12ch;margin:.8rem 0 1.2rem;line-height:.98}.mast p{max-width:51ch;color:#efebe5;font-size:clamp(1rem,1.45vw,1.2rem)}.mast .btn:not(.primary){border-color:#eee9e1;color:white;background:#16181757}.mast .btn:not(.primary):hover{background:var(--paper);color:var(--ink)}.mast .btn.primary{background:#ad292d;border-color:#ad292d}.quicknav{border-bottom:1px solid var(--line);background:var(--paper)}.quicknav .wrap{display:flex;gap:0;flex-wrap:wrap}.quicknav a{display:inline-flex;align-items:center;text-decoration:none;padding:.95rem 1.25rem;border-right:1px solid var(--line);font-size:.86rem;font-weight:650}.quicknav a:first-child{padding-left:0}
.split-section{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(0,1.5fr);gap:clamp(2rem,6vw,7rem);align-items:start}.split-section h2,.section>h2{font-size:clamp(2.1rem,4.15vw,4.4rem);letter-spacing:-.055em}.split-section .lead{font-size:1rem}.product-list{border-top:1px solid var(--line)}.product-row{display:grid;grid-template-columns:2.45rem minmax(0,1fr) minmax(0,1fr) 1rem;align-items:center;gap:.7rem;padding:1.15rem .4rem;text-decoration:none;border-bottom:1px solid var(--line)}.product-row:hover{background:var(--paper)}.product-row h3{letter-spacing:-.03em;line-height:1.17}.product-row p{font-size:.88rem;color:var(--muted)}
.solutions{background:#eeebe4;border-block:1px solid var(--line)}.solution-grid,.editorial-grid,.coverage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}.solution-card,.editorial-card>a{display:flex;flex-direction:column;height:100%;text-decoration:none;background:var(--paper);border:1px solid var(--line)}.solution-card img,.editorial-card img{display:block;width:100%;height:auto;aspect-ratio:16/8.4;object-fit:cover;background:#222}.solution-card>div,.editorial-card>a>div{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:1.25rem}.solution-card h3,.editorial-card h3{font-size:clamp(1.35rem,2vw,1.8rem);margin:.55rem 0;line-height:1.1}.solution-card p,.editorial-card p{color:var(--muted);font-size:.9rem;margin-bottom:.9rem}.text-action{margin-top:auto;font-size:.86rem;color:var(--red);font-weight:700}.coverage{gap:0;border-block:1px solid var(--line)}.coverage a{text-decoration:none;display:block;padding:1.25rem 1.4rem;border-right:1px solid var(--line)}.coverage a:first-child{padding-left:0}.coverage a:last-child{border-right:0}.coverage strong{display:block;font-weight:620;font-size:clamp(2rem,4.5vw,4.8rem);letter-spacing:-.075em}.coverage p{color:var(--muted);font-size:.9rem}.band{padding:3.8rem 0}.band h2{max-width:23ch}.band p{color:#e2ded6}
.workspace-shell{display:grid;grid-template-columns:218px minmax(0,1fr);max-width:1600px;margin:auto;min-height:70vh}.rail{padding:1.35rem 0;border-right:1px solid var(--line);background:#eeebe4}.rail>.label,.rail-source{margin:0 1rem}.rail nav{display:grid;margin:1rem 0}.rail nav a{display:flex;align-items:center;gap:.7rem;padding:.76rem .95rem;text-decoration:none;font-size:.88rem;border-left:3px solid transparent;font-weight:620}.rail nav a[aria-current]{border-color:var(--red);background:var(--paper);color:var(--red)}.rail-index{font:600 .65rem ui-monospace,monospace;color:var(--muted)}.rail-source{font-size:.78rem;color:var(--muted)}.work-main{min-width:0}.work-main .wrap{width:calc(100% - 56px)}.work-main .pagehead{padding:1.8rem 0 1.35rem}.work-main .pagehead h1{font-size:clamp(2.1rem,4vw,3.65rem);margin:.48rem 0 .65rem}.work-main .lead{font-size:1rem}.work-main .work{margin-block:1.35rem 2.8rem}.work-main .panel{padding:clamp(1rem,2vw,1.55rem)}.work-main .panel h2{font-size:clamp(1.55rem,2.7vw,2.2rem)}.work-main .controls{gap:.65rem}.work-main .controls select{max-width:min(100%,380px)}.work-main table{min-width:620px}.work-main .solution-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.pagehead{background:#eeebe4}.pagehead .lead{max-width:75ch}.pagehead h1{font-weight:650}.news-feed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.news-feed .article{grid-column:1/-1}.article-layout{display:grid;grid-template-columns:175px minmax(0,850px);gap:2.75rem;margin-block:2rem 4rem}.article-layout aside a{font-size:.9rem}.article-layout aside .label{margin-top:1rem}.article-copy img{width:100%;height:auto;max-height:460px;object-fit:cover}.article-copy section{margin:1.5rem 0}.article-copy h2{font-size:1.7rem;margin-bottom:.6rem}.article-copy p{max-width:76ch}
.catalog-list{list-style:none;padding:0;margin:0}.catalog-list li{border-top:1px solid var(--line);padding:.75rem 0}.catalog-list a{font-weight:680}.catalog-list .meta{display:block}.saved-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.saved-item p{font-size:.8rem;color:var(--muted)}.save-row{display:inline-block;margin:.3rem 0 0;border:0;background:transparent;color:var(--red);font-size:.78rem;padding:.2rem 0;text-decoration:underline}.save-row[aria-pressed=true]{color:var(--ink)}.registry-stats{margin:.65rem 0;font-size:.85rem;color:var(--muted)}.tools-note{font-size:.8rem;color:var(--muted)}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.workspace-shell{grid-template-columns:168px minmax(0,1fr)}.work-main .wrap{width:calc(100% - 36px)}.mast::before{background:linear-gradient(90deg,#141617f0,#1416178c 66%,#1416173b)}.mega-body>div{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.top .topnav{align-items:center}.topnav .nav{gap:.85rem}.topnav>.btn{display:none}.split-section{grid-template-columns:1fr;gap:1.4rem}.mast .wrap{min-height:490px}.mast h1{font-size:clamp(2.65rem,9vw,5rem)}.mast::before{background:#141617a8}.solution-grid,.editorial-grid,.news-feed,.work-main .solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-shell{display:block}.rail{border-right:0;border-bottom:1px solid var(--line);padding:.65rem 0}.rail>.label,.rail-source{display:none}.rail nav{display:flex;overflow:auto;margin:0}.rail nav a{white-space:nowrap;padding:.5rem .75rem;border-left:0;border-bottom:2px solid transparent}.rail nav a[aria-current]{border-bottom-color:var(--red)}.rail-index{display:none}.article-layout{grid-template-columns:1fr;gap:1rem}.article-layout aside .label{display:none}}
@media(max-width:480px){.brand-domain{display:none}.topnav .nav{gap:.55rem .85rem}.topnav .nav a,.mega summary{font-size:.77rem}.mega-body{padding:.9rem}.mega-body>div{grid-template-columns:repeat(2,1fr)}.mast .wrap{min-height:430px;padding:2.4rem 0}.mast h1{font-size:clamp(2.4rem,10.4vw,3.45rem)}.mast p{font-size:.96rem}.mast .buttons{gap:.45rem}.mast .btn{font-size:.77rem;padding:.5rem .65rem}.quicknav a{border:0;padding:.6rem .65rem .6rem 0;font-size:.76rem}.product-row{grid-template-columns:1.8rem 1fr 1rem}.product-row p{grid-column:2}.product-row>span:last-child{grid-column:3;grid-row:1}.solution-grid,.editorial-grid,.news-feed,.work-main .solution-grid{grid-template-columns:1fr}.coverage{grid-template-columns:1fr}.coverage a,.coverage a:first-child{border-right:0;border-bottom:1px solid var(--line);padding:.85rem 0}.coverage a:last-child{border-bottom:0}.coverage strong{font-size:2.5rem}}

.mast h1{max-width:none}.mast .wrap{min-height:clamp(475px,42vw,630px)}.mast-copy{max-width:640px}
@media(max-width:480px){.mast .wrap{min-height:420px}.mast h1{font-size:clamp(2rem,10.2vw,3.4rem)}}
.dataset-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem}.dataset-tabs a{padding:.62rem .85rem;border:1px solid var(--line);text-decoration:none;font-size:.88rem;font-weight:650;background:var(--paper)}.dataset-tabs [aria-current]{color:white;background:var(--red);border-color:var(--red)}.dataset-tabs [aria-current]:hover{color:white}
.workspace-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:0 0 1.25rem}.workspace-metrics a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .65rem;align-items:baseline;padding:.8rem 1rem;background:var(--paper);border:1px solid var(--line);text-decoration:none}.workspace-metrics .label{grid-column:1/-1}.workspace-metrics strong{font-size:clamp(1.45rem,3vw,2.35rem);line-height:1;letter-spacing:-.06em}.workspace-metrics a>span:not(.label){grid-column:1;font-size:.79rem;color:var(--muted)}.workspace-metrics b{grid-column:2;grid-row:2/4;color:var(--red);font-weight:650}
@media(max-width:520px){.workspace-metrics{gap:.35rem}.workspace-metrics a{padding:.55rem .45rem;gap:.25rem .25rem}.workspace-metrics .label{font-size:.57rem;letter-spacing:.06em}.workspace-metrics a>span:not(.label){font-size:.66rem}.workspace-metrics b{display:none}}
.brief-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,1fr);gap:1.6rem}.brief-editor{padding:1rem;background:#eeebe4;border:1px solid var(--line);align-self:start}.brief-editor label{display:grid;gap:.35rem;margin:.75rem 0;font-size:.87rem;font-weight:650}.brief-editor button{margin-top:.7rem}.brief-layout .saved-item{grid-template-columns:auto minmax(0,1fr) auto}.brief-layout input[type=checkbox]{min-height:0;width:1.1rem;height:1.1rem;accent-color:var(--red)}.brief-editor textarea{width:100%}
@media(max-width:740px){.brief-layout{grid-template-columns:1fr}}
.registry-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.3rem}.catalog-list .registry-actions a{font-size:.78rem;color:var(--red);font-weight:500}.registry-actions .save-row{margin:0}
.comparison-summary{margin:1rem 0 1.4rem}
.comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9.25rem),1fr));gap:1px;margin-top:.5rem;border:1px solid var(--line);background:var(--line)}
.comparison-grid>div{padding:.85rem;min-width:0;background:var(--paper)}
.comparison-grid p{margin:.4rem 0;overflow-wrap:anywhere}.comparison-grid strong{font-size:1.25rem}
.comparison-spread{margin-top:.55rem}.comparison-spread strong{color:var(--ink)}
.market-selection{min-width:0;margin:.8rem 0 1.2rem;padding:.7rem .9rem .9rem;border:1px solid var(--line)}
.market-selection legend{font-weight:650;padding:0 .25rem}
.market-places{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr));gap:.7rem;margin-bottom:.75rem}
.market-place label{display:grid;gap:.35rem;min-width:0;font-size:.86rem;font-weight:650}
.market-place select{width:100%}
.market-place .save-row{margin-top:.35rem}
.market-legend{display:flex;flex-wrap:wrap;gap:.45rem 1.15rem;margin:.6rem 0 0;padding:0;list-style:none}
.market-legend li{display:flex;align-items:center;gap:.45rem;font-size:.86rem;font-weight:650}
.market-legend svg{flex:none}
.market-ranking{margin-top:1.25rem}.market-ranking .table-scroll{margin-top:.5rem}.market-ranking summary{font-weight:650}
.site-search{display:flex;align-items:stretch;margin-inline-start:auto;min-width:0;width:min(25rem,38vw);border:1px solid #ffffff60}.site-search input{background:transparent;border:0;border-radius:0;color:inherit;padding:.42rem .65rem;width:100%;min-width:0;font:inherit;font-size:.83rem}.site-search input::placeholder{color:#fff9}.site-search button{background:transparent;color:inherit;border:0;border-inline-start:1px solid #ffffff60;padding:0 .7rem;cursor:pointer}.site-search button:focus-visible,.site-search input:focus-visible{outline:2px solid #fff;outline-offset:2px}.brandbar .site-search+.collection-link{margin-inline-start:.6rem}
@media(max-width:620px){.brandbar .wrap{flex-wrap:wrap}.site-search{order:3;width:100%;margin:0 0 .45rem}.brandbar .site-search+.collection-link{margin-inline-start:auto}}
.procurement-search-actions[hidden]{display:none}
@media (max-width: 760px) {
  .rail { padding: .55rem 1rem; }
  .rail nav {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .25rem;
    overflow: visible;
  }
  .rail nav a {
    justify-content: center;
    min-height: 44px;
    padding: .35rem .25rem;
    text-align: center;
    white-space: normal;
    font-size: .76rem;
    line-height: 1.2;
  }
  .work-main .table-scroll {
    border: 1px solid var(--line);
    border-radius: .25rem;
    overflow: auto;
  }
  .work-main .table-scroll:focus-visible {
    outline: 2px solid var(--red);
    outline-offset: 2px;
  }
}
@media (max-width: 380px) {
  .rail { padding-inline: .45rem; }
  .rail nav a { font-size: .71rem; }
}
.workspace-intro {
  padding: 2.1rem 0;
  color: #fff;
  background: #242526;
  border-block-end: 3px solid #a32529;
}
.workspace-intro .label { color: #e4c3c1; }
.workspace-intro h1 { margin: .45rem 0; font-size: clamp(2.1rem,4.25vw,3.8rem); line-height: 1.08; }
.workspace-intro p { color: #e6e0db; max-width: 42rem; margin: 0 0 1.25rem; }
.workspace-intro nav { display: flex; flex-wrap: wrap; gap: .55rem; }
.workspace-intro .btn:not(.primary) { color: #fff; border-color: #ffffff70; }
.workspace-intro .btn:not(.primary):hover { background: #ffffff17; }
.workspace-intro .btn:focus-visible { outline-color: #fff; }
@media (max-width: 620px) {
  .workspace-intro { padding: 1.5rem 0; }
  .workspace-intro nav .btn { min-height: 44px; }
}
#dataset-browser{margin-top:1rem}#dataset-browser li[hidden]{display:none}.dataset-hash{overflow-wrap:anywhere}
.party-breakdown{margin:.75rem 0 1.25rem}.party-breakdown .controls{align-items:end;margin:.75rem 0}.party-breakdown .save-row{text-align:left;white-space:normal}.party-scope{margin-bottom:1rem}
.mast .wrap{justify-content:space-between;gap:clamp(1.5rem,4vw,4rem)}
.mast-dataset{flex:0 0 min(31%,23rem);align-self:flex-end;padding:1.3rem 1.45rem;background:#191a1aeb;border:1px solid #ffffff45;border-top:3px solid #d76b6e}
.mast-dataset h2{margin:.5rem 0 .7rem;font-size:1.45rem;letter-spacing:-.025em}
.mast-figure{display:block;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:580;line-height:1;letter-spacing:-.045em;font-variant-numeric:tabular-nums}
.mast .mast-dataset p{font-size:.82rem;margin:.45rem 0 .95rem;color:#d6d3cb}
.mast-dataset nav{display:grid;border-top:1px solid #ffffff45}
.mast-dataset nav a{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.7rem 0;color:inherit;text-decoration:none;font-size:.86rem}
.mast-dataset nav a+a{border-top:1px solid #ffffff26}
.mast-dataset nav a:hover{color:#ffbfc0}
.mast-dataset nav a:focus-visible{outline-color:#ffbfc0}
@media(max-width:1000px){.mast h1{font-size:clamp(2.5rem,6.3vw,5.3rem)}.mast-dataset{flex-basis:34%;padding:1.05rem}}
@media(max-width:760px){.mast .wrap{flex-direction:column;align-items:stretch;justify-content:center;min-height:0}.mast h1{font-size:clamp(2rem,8.8vw,4.4rem)}.mast-dataset{flex:auto;align-self:stretch;max-width:30rem}}
.news-controls{display:flex;flex-wrap:wrap;align-items:end;gap:1rem;padding:1rem;background:var(--paper);border:1px solid var(--line)}
.news-controls label{display:grid;gap:.35rem;font-size:.84rem;font-weight:650;min-width:0}
.news-controls label:first-child{flex:1 1 15rem}
.news-controls [role=status]{min-width:8rem;padding-bottom:.55rem}
.news-feed{grid-template-columns:1fr;gap:0}
.news-feed .editorial-card{padding:1.3rem 0;border-bottom:1px solid var(--line)}
.news-feed .editorial-card>a{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:1rem;align-items:start;height:auto;background:none;border:0}
.news-feed .editorial-card>a>div{padding:0}
.news-feed .editorial-card h2{font-size:1.55rem;margin:.4rem 0}
.news-feed .editorial-card p{margin:0 0 .55rem}
.news-feed .editorial-card .news-save{margin:.8rem 0 0 10rem}
.news-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:.65rem}
.news-actions>a{margin:0}
.article-layout .news-save{margin-top:.8rem}
.ted-scope{margin:1rem 0}
#ted-market [name=sector],.ted-scope [name=sector]{width:100%}
#ted-market .coverage-table td a{font-weight:660;text-underline-offset:.2em}
.brief{max-width:54rem}
.brief fieldset{min-width:0;margin:0;padding:.65rem 1rem 1rem;border:1px solid var(--line)}
.brief legend{padding:0 .3rem;font-weight:680}
.brief fieldset .controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.7rem}
.brief fieldset .controls+.controls{margin-top:.7rem}
.brief fieldset select,.brief fieldset input{width:100%}
@media(max-width:480px){.news-feed .editorial-card>a,.news-feed .article{grid-template-columns:1fr;gap:.65rem}.news-feed .editorial-card img{width:min(100%,14rem)}.news-feed .editorial-card .news-save{margin-left:0}}
.buyer-list{max-height:22rem;overflow:auto;border-block:1px solid var(--line);margin:.8rem 0 1.25rem}
.buyer-list li{padding:.6rem .2rem}.buyer-list .meta{margin-top:.25rem}
.buyer-profile{border-top:3px solid var(--red);padding-top:1.2rem}
.buyer-profile-head{display:flex;justify-content:space-between;align-items:start;flex-wrap:wrap;gap:1rem}
.buyer-profile-head h2{overflow-wrap:anywhere}.buyer-profile-head .buttons{margin:0}
.buyer-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line);margin:1.2rem 0}
.buyer-metrics>div{padding:.9rem;border-right:1px solid var(--line)}.buyer-metrics>div:first-child{padding-left:0}.buyer-metrics>div:last-child{border:0}
.buyer-metrics strong{display:block;font-size:clamp(1.5rem,2.5vw,2.4rem);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.06em}
.buyer-insights{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.buyer-insights h3{font-size:1.08rem;margin-bottom:.75rem}
.buyer-timeline{max-height:18rem;overflow:auto}.buyer-timeline>div{display:grid;grid-template-columns:6rem minmax(0,1fr) 3rem;gap:.55rem;align-items:center;margin:.35rem 0;font-size:.78rem}
.buyer-timeline span{display:block;height:.45rem;background:#e7e2d8}.buyer-timeline i{display:block;height:100%;background:var(--red)}.buyer-timeline b{text-align:right;font-variant-numeric:tabular-nums}
.buyer-sectors{padding:0;list-style:none;margin:0}.buyer-sectors li{display:flex;justify-content:space-between;gap:.6rem;border-bottom:1px solid var(--line);padding:.4rem 0;font-size:.8rem}.buyer-sectors b{font-variant-numeric:tabular-nums}
#buyer-records .meta{display:inline-block;margin-top:.3rem}
@media(max-width:740px){.buyer-insights{grid-template-columns:1fr}.buyer-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.buyer-metrics>div:nth-child(2){border-right:0}.buyer-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
.trend-table{min-width:900px}.trend-table th:first-child{min-width:15rem}.trend-table a{white-space:nowrap;font-weight:650}
.trend-bars{display:grid;gap:.2rem;min-width:5rem;width:7rem}.trend-bars i,.trend-bars b{display:block;height:.36rem;min-width:2px}
.trend-bars i{background:#a8a39b}.trend-bars b{background:var(--red)}
.trend-links{display:grid;gap:.25rem;min-width:9rem}.trend-links a,.trend-links span{font-size:.8rem}
.article-copy .table-scroll{max-width:100%}.article-copy table{min-width:640px}.article-copy caption{text-align:left;padding:.65rem .8rem;caption-side:top}.article-copy table td a{white-space:nowrap}
