/* CPO Insights v2.4: home, Intelligence Hub and Commissioned Briefings. Everything is scoped to pages that carry body class "tr". */
html:has(body.tr){--n0:#0b1426;--n1:#0f1a31;--n2:#14213D}
@media (min-width:2200px){html:has(body.tr){zoom:1.2}}@media (min-width:2700px){html:has(body.tr){zoom:1.5}}@media (min-width:3400px){html:has(body.tr){zoom:1.9}}@media (min-width:4200px){html:has(body.tr){zoom:2.3}}@media (min-width:5000px){html:has(body.tr){zoom:2.7}}
body.tr{--wrap:1760px;--g:48px;background:#0b1426;color:#fff}
body.tr .masthead{position:absolute;left:0;right:0;top:0;background:transparent;z-index:60}
body.tr .footer{background:#0b1426}
body.tr .btn{border-radius:999px;padding:16px 30px}
body.tr .acts{display:flex;flex-wrap:wrap;gap:14px;margin:0}
.t-eye{font:700 17px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ac);margin:0 0 22px}
.t-h1{font:400 86px/1.04 var(--serif);letter-spacing:-.015em;margin:0 0 30px;color:#fff}
.t-h2{font:400 44px/1.12 var(--serif);letter-spacing:-.01em;margin:0 0 22px;color:#fff}
.t-lede{font:22px/1.5 var(--serif);max-width:700px;margin:0 0 30px;color:#fff}
.t-m{font:19px/1.65 var(--sans);color:var(--clt);max-width:640px;margin:0 0 18px}
.t-all{font:600 19px/1.2 var(--sans);border-bottom:2px solid var(--ac);padding-bottom:4px;white-space:nowrap;color:#fff}
.t-wv{position:absolute;left:0;width:100%;height:130px;bottom:-1px;display:block;pointer-events:none;z-index:3}.t-wv.t{bottom:auto;top:-1px;transform:scaleY(-1)}
.t-sl{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}
/* hero */
.t-hero{position:relative;min-height:900px;background:var(--bg) center/cover;color:#fff;display:flex;align-items:flex-end}
.t-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,22,42,.82) 0,rgba(13,22,42,.5) 38%,rgba(13,22,42,0) 66%),linear-gradient(180deg,rgba(13,22,42,.65) 0,rgba(13,22,42,0) 26%)}
.t-hero .w{position:relative;padding-bottom:150px}
.t-hero.t-ih{min-height:600px}.t-hero.t-ih .w{padding-top:150px;padding-bottom:170px}.t-ih .t-h1{font-size:76px}
.t-hf{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center;margin-top:6px}
.t-fil{display:inline-flex;align-items:center;gap:14px;font:600 17px var(--sans);color:#fff}
.t-fil select{font:17px var(--sans);color:#fff;background:rgba(15,26,49,.55);border:1.5px solid rgba(255,255,255,.6);border-radius:999px;padding:12px 44px 12px 22px;-webkit-appearance:none;appearance:none;max-width:100%;background-image:linear-gradient(45deg,transparent 50%,#fff 50%),linear-gradient(135deg,#fff 50%,transparent 50%);background-position:calc(100% - 24px) 52%,calc(100% - 18px) 52%;background-size:6px 6px;background-repeat:no-repeat}
.t-fil select option{color:#14213D;background:#fff}
.t-upd{font:15px var(--sans);color:var(--lt);margin:20px 0 0}
/* latest briefings */
.t-lt{position:relative;background:var(--n1);padding:80px 0 120px}
.t-lth{display:flex;justify-content:space-between;align-items:baseline;gap:24px}.t-lth .t-h2{margin:0}
.t-ltg{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:80px;margin-top:48px;align-items:stretch}
.t-ltt{display:flex;flex-direction:column;align-items:flex-start}
.t-lh{display:block;font:400 44px/1.12 var(--serif);margin:0 0 20px;color:#fff}.t-lh:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.t-dek{display:block;font:19px/1.6 var(--sans);color:var(--lt);margin-bottom:28px}
.t-roll{display:grid;width:100%;margin-top:44px}.t-slide{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .9s}.t-slide.on{opacity:1;visibility:visible}
.t-slide a{display:block;border-top:2px solid var(--ac);padding:20px 0 22px;font:400 24px/1.25 var(--serif);color:#fff}.t-slide a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.t-ltp{background-size:cover;background-position:center;min-height:620px;border-radius:240px 0 240px 0}
/* browse by market */
.t-mkh{position:relative;z-index:1;background:var(--n0);padding:50px 0 120px}
.t-mkhg{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}
.t-mkh p{font:19px/1.6 var(--sans);color:var(--clt);max-width:700px;margin:0}
.t-stripw{position:relative;z-index:2;margin-top:-100px}
.t-acc{display:flex;height:760px;gap:8px;padding:0 14px;background:var(--n0)}
.t-p{position:relative;flex:1 1 0;overflow:hidden;background-color:var(--n2);background-size:cover;border-radius:44px;transition:flex .5s;cursor:pointer;outline-offset:-4px}
.t-p::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,22,42,.3),rgba(13,22,42,.9))}
.t-p:focus-visible{outline:3px solid var(--ac)}
.t-vt{position:absolute;left:50%;bottom:150px;transform:translateX(-50%) rotate(180deg);writing-mode:vertical-rl;font:600 16px var(--sans);color:#fff;white-space:nowrap;z-index:2;max-height:520px;overflow:hidden}
.t-exb{position:absolute;left:48px;bottom:150px;width:540px;max-width:calc(100% - 96px);z-index:2;opacity:0;visibility:hidden;color:#fff}
.t-exb h3{font:400 40px/1.15 var(--serif);margin:0 0 12px}.t-exb p{font:18px/1.55 var(--sans);color:var(--lt);margin:0 0 20px}
.t-p.on{flex:9 1 0}.t-p.on .t-exb{opacity:1;visibility:visible}.t-p.on .t-vt{display:none}
@media (hover:hover){.t-acc:hover .t-p.on:not(:hover){flex:1 1 0}.t-acc:hover .t-p.on:not(:hover) .t-exb{opacity:0;visibility:hidden}.t-acc:hover .t-p.on:not(:hover) .t-vt{display:block}.t-p:hover{flex:9 1 0}.t-p:hover .t-exb{opacity:1;visibility:visible}.t-p:hover .t-vt{display:none}}
/* commissioned briefings on the home page */
.t-adv{position:relative;z-index:1;margin-top:-100px;padding:220px 0 130px;min-height:820px;background:var(--bg) 62% center/cover;color:#fff;display:flex;align-items:center}
.t-adv::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,22,42,.9) 0,rgba(13,22,42,.74) 36%,rgba(13,22,42,.1) 64%)}
.t-adv .w{position:relative}.t-in{max-width:660px}.t-adv-h{font-size:50px}.t-b{font:18.5px/1.65 var(--sans);color:var(--lt);margin:0 0 16px}
/* experience and developments */
.t-xp{position:relative;background:var(--n1);padding:80px 0 120px}
.t-xpg{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:80px;align-items:start}
.t-fh{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:28px}.t-fh h3{font:400 34px/1.15 var(--serif);margin:0;color:#fff}
.t-feed{min-width:0}.t-view{overflow:hidden;min-width:0}.t-track{display:flex;transition:transform 1.1s ease;align-items:flex-start}
.t-dv{flex:0 0 100%;display:block;color:#fff}.t-dvi{display:block;aspect-ratio:16/9;background-size:cover;background-position:center;margin-bottom:24px;border-radius:120px 0 120px 0}
.t-dvh{display:block;font:400 30px/1.2 var(--serif);margin-bottom:10px}.t-dvw{display:block;font:17px/1.55 var(--sans);color:var(--clt);max-width:760px}
.t-dv:hover .t-dvh{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
/* sign-up */
.t-sb{position:relative;background:var(--n2);padding:70px 0 100px}
.t-verify{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:auto 1fr auto auto;column-gap:80px;align-items:start}
.t-verify h2{grid-column:1;grid-row:1;font:400 44px/1.12 var(--serif);margin:0 0 22px;color:#fff}
.t-verify .verify-intro{grid-column:1;grid-row:2;font:19px/1.65 var(--sans);color:var(--clt);max-width:640px;margin:0}
.t-verify .verify-step{grid-column:2;grid-row:1 / span 2;max-width:600px}
.t-verify .verify-msg{grid-column:2;grid-row:3;max-width:600px}.t-verify .verify-small{grid-column:2;grid-row:4;max-width:600px;font-size:15px;color:var(--clt)}.t-verify .verify-small a{color:var(--ac)}
.t-verify label{color:#fff}
.t-verify .field-row{gap:14px;align-items:center}.t-verify .field-row input{background:transparent;border:0;border-bottom:2px solid #fff;border-radius:0;color:#fff;padding:14px 4px}.t-verify .field-row input::placeholder{color:#fff;opacity:.55}.t-verify .field-row .btn{padding:16px 30px}
/* band above the footer, for membership logos */
.t-lg{position:relative;background:var(--n1);min-height:130px;padding:60px 0 40px}
.t-lg .t-wv.t{height:90px}
.t-logos{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:28px 56px;align-items:center;justify-content:space-between}.t-logos img{height:54px;width:auto;max-width:180px;object-fit:contain;filter:brightness(0) invert(1);opacity:.85}
/* Intelligence Hub */
.t-dl{position:relative;background:var(--n1);padding:60px 0 120px}
.t-en{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:80px;align-items:center;padding:44px 0;border-top:1px solid rgba(255,255,255,.14)}.t-en:first-child{border-top:0;padding-top:0}
.t-mt{font:700 15px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ac);margin:0 0 14px}
.t-en h2{font:400 38px/1.15 var(--serif);margin:0 0 18px;color:#fff}.t-en p{font:18px/1.65 var(--sans);color:var(--lt);max-width:700px;margin:0 0 14px}.t-en p a{color:var(--ac)}
.t-why{color:var(--clt)!important}.t-why b{display:block;color:#fff;font:600 17px var(--sans);margin-bottom:4px}.t-rel{font-size:16px!important}
.t-eni{aspect-ratio:16/10;background-size:cover;background-position:center;border-radius:120px 0 120px 0}
.t-empty{padding:30px 0}.t-empty h2{font:400 34px var(--serif);color:#fff}.t-empty p{font:18px var(--sans);color:var(--lt)}
.t-pager{display:flex;gap:10px;margin:20px 0 0}.t-pager a{display:inline-flex;min-width:44px;height:44px;align-items:center;justify-content:center;border:1.5px solid rgba(255,255,255,.5);border-radius:999px;color:#fff;font:600 16px var(--sans)}.t-pager a[aria-current]{background:var(--ac);color:var(--dk);border-color:var(--ac)}
.t-hook{max-width:760px;margin-top:50px;padding-top:44px;border-top:1px solid rgba(255,255,255,.14)}.t-hook h2{font:400 34px/1.2 var(--serif);margin:0 0 16px;color:#fff}.t-hook p{font:18px/1.65 var(--sans);color:var(--lt);margin:0 0 24px}
/* Commissioned Briefings */
.t-ws{position:relative;color:#fff;padding:70px 0 110px}.t-ws.a{background:var(--n1)}.t-ws.b{background:var(--n0)}.t-ws.c{background:var(--n1)}.t-ws.d{background:var(--n2)}.t-ws.b{padding:56px 0 100px}
.t-ws .t-h2{margin-bottom:40px}.t-g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 96px}
.t-it{border-top:2px solid var(--ac);padding-top:22px}.t-it h3{font:400 28px/1.2 var(--serif);margin:0 0 14px;color:#fff}.t-it p{font:17.5px/1.65 var(--sans);color:var(--lt);margin:0 0 12px;max-width:640px}.t-it p b{color:#fff;font-weight:600}
.t-xr p{font:19px/1.7 var(--sans);color:var(--lt);max-width:820px;margin:0 0 18px}
.t-fm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 56px;max-width:1100px;margin-top:10px}.t-fm .full{grid-column:1/-1}
.t-fm label{display:block;font:600 15px var(--sans);margin-bottom:6px;color:#fff}.t-fm .opt{opacity:.6;font-weight:400}
.t-fm input,.t-fm select,.t-fm textarea{width:100%;font:18px var(--sans);color:#fff;background:transparent;border:0;border-bottom:2px solid rgba(255,255,255,.7);padding:12px 2px;border-radius:0}
.t-fm select option{color:#14213D;background:#fff}.t-fm textarea{min-height:130px;resize:vertical}.t-fm input[type=date]{color-scheme:dark}
.t-fs{font:15px/1.6 var(--sans);color:var(--clt);margin:18px 0 0}.t-fs a{color:var(--ac)}.t-fm .form-msg{color:#fff;margin-top:12px}.t-fm .hp{position:absolute;left:-9999px}
/* phones and small tablets */
@media (max-width:900px){
  body.tr{--g:22px}
  .t-h1{font-size:46px}.t-ih .t-h1{font-size:42px}.t-h2{font-size:34px}.t-lede{font-size:19px}
  .t-hero{min-height:680px}.t-hero .w{padding-bottom:120px}.t-hero.t-ih{min-height:520px}.t-hero.t-ih .w{padding-top:120px;padding-bottom:130px}
  .t-ltg,.t-xpg,.t-en,.t-g2,.t-fm,.t-verify{grid-template-columns:1fr;gap:30px}
  .t-verify h2,.t-verify .verify-intro,.t-verify .verify-step,.t-verify .verify-msg,.t-verify .verify-small{grid-column:1;grid-row:auto}.t-verify h2{font-size:34px}
  .t-lth{flex-direction:column;align-items:flex-start;gap:14px}.t-lh{font-size:32px}.t-ltp{min-height:300px;border-radius:90px 0 90px 0}
  .t-lt,.t-xp,.t-dl,.t-ws{padding-top:50px;padding-bottom:90px}
  .t-acc{flex-direction:column;height:auto;clip-path:none!important;padding:0 12px}.t-sl{display:none}.t-stripw{margin-top:-60px}.t-mkh{padding-bottom:80px}
  .t-p{flex:none;height:78px;border-radius:30px;transition:height .4s}.t-p.on{height:430px}
  .t-vt{writing-mode:horizontal-tb;transform:none;left:22px;bottom:auto;top:28px;max-height:none;white-space:normal;max-width:calc(100% - 44px)}
  .t-exb{left:22px;bottom:30px;width:auto;max-width:calc(100% - 44px)}.t-exb h3{font-size:30px}
  .t-adv{padding:150px 0 90px;min-height:0;margin-top:-60px}.t-adv-h{font-size:34px}
  .t-dvi{border-radius:70px 0 70px 0}.t-eni{border-radius:70px 0 70px 0}
  .t-wv{height:70px}.t-fil{flex-direction:column;align-items:flex-start;gap:8px;width:100%}.t-fil select{width:100%}.t-hf{width:100%}.t-fh{flex-direction:column;align-items:flex-start;gap:12px}.t-all{white-space:normal}
  .t-logos{justify-content:center}
  .t-verify .field-row{flex-direction:column;align-items:stretch}.t-verify .field-row input{width:100%}
}
