@charset "UTF-8";
:root{--ink:#19253b;--muted:#758198;--brand-blue:#1d91f4;--brand-blue-ink:#0868b9;--line:#e6eaf0;--bg:#f4f6fa;--green:#167c70;--red:#bd5059;--amber:#a66b20}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:106px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;font-size:14px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9abdef;outline-offset:3px}button{color:inherit}h1,h2,h3,p{margin:0}h1{font-size:32px;line-height:1.35;letter-spacing:-1px}h2{font-size:19px;line-height:1.4}h3{font-size:15px}small{font-size:11px}p{color:var(--muted)}.topbar{min-height:78px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:25px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:22px;font-weight:750;letter-spacing:-.8px}.brand b{display:grid;place-items:center;width:32px;height:35px;border-radius:9px;background:var(--brand-blue);color:#fff;font-size:26px}.brand span{font-size:9px;color:var(--muted);letter-spacing:1.2px;margin-left:9px}.topbar nav{display:flex;gap:25px;align-self:stretch;align-items:center}.topbar nav a{height:100%;display:flex;align-items:center;position:relative;white-space:nowrap;font-size:13px;color:#646c7d}.topbar nav a[aria-current]{color:var(--brand-blue-ink);font-weight:650}.topbar nav a[aria-current]:after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--brand-blue)}.prototype{font-size:10px;color:var(--muted);white-space:nowrap}main{max-width:1420px;margin:auto;padding:35px 40px 48px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px}.page-heading p{margin-top:9px;max-width:850px;font-size:13px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;color:var(--brand-blue-ink);margin-bottom:8px}.actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--brand-blue);background:var(--brand-blue);color:white;border-radius:6px;padding:10px 16px;font-size:12px;font-weight:600;white-space:nowrap}.button:hover{filter:brightness(.96)}.button.secondary{background:#fff;color:#4f586c;border-color:#dce1e9}.button.small{padding:6px 11px}.tag{background:#ebf1fa;color:#457ece;padding:5px 10px;border-radius:4px;font-size:11px;display:inline-block}.amber-tag{color:#9b6a24;background:#fbf1df}.notice,.note{padding:14px 18px;border:1px solid #dce5f2;background:#edf2f8;color:#326bbc;border-radius:7px;font-size:12px;margin-bottom:22px}.notice b{color:#336fc2;margin-right:12px}.note{margin:20px 0 0}.note.compact{padding:12px 15px;margin-top:18px}.metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#fff;border:1px solid var(--line);border-radius:9px;margin-bottom:24px;padding:22px 0}.metrics.four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric{padding:0 24px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.metric:last-child{border-right:0}.metric>span{font-size:12px;color:var(--muted)}.metric strong{font-size:30px;line-height:1.6;font-weight:650;letter-spacing:-.8px}.metric small{color:var(--muted);font-size:10px}.metric.danger strong{color:var(--red)}.panel{background:#fff;border:1px solid var(--line);border-radius:9px;padding:24px;margin-bottom:24px;scroll-margin-top:110px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:21px}.section-heading .eyebrow{font-size:9px;margin-bottom:4px}.muted{font-size:11px;color:var(--muted)}.text-link{font-size:12px;color:var(--brand-blue-ink)}.overview-banner{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;padding:30px 36px;background:#202c43;color:#fff;border-radius:9px;margin-bottom:25px}.overview-banner h2{font-size:27px}.overview-banner .eyebrow{color:#a0bee9}.overview-banner p{color:#acb8cd;font-size:12px;margin:8px 0 14px}.overview-banner>div:last-child{border-left:1px solid #415069;padding-left:40px}.hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.hero-tags span{background:#eff0f7;color:#316ab9;border-radius:4px;font-size:11px;padding:3px 9px}.overview-banner .hero-tags span{background:#344057;color:#c5cddd}.signal-list>a{display:flex;align-items:center;gap:22px;padding:20px 0;border-bottom:1px solid var(--line)}.signal-list>a:first-child{padding-top:0}.signal-list>a:last-child{border-bottom:0;padding-bottom:0}.signal-list h3{font-size:14px}.signal-list p{font-size:12px;margin-top:5px}.signal-list>a>b{margin-left:auto;white-space:nowrap;font-size:12px;color:var(--brand-blue-ink)}.badge{display:inline-block;border-radius:4px;padding:4px 8px;font-size:10px;white-space:nowrap;font-weight:600}.high{background:#fbe9eb;color:#ba525e}.medium{background:#fcf2df;color:#a57928}.low{background:#e8f5f0;color:#358977}.neutral{background:#edf0f5;color:#768097}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.product-card{display:block;border:1px solid var(--line);background:#fff;border-radius:9px;padding:25px;transition:transform .15s,border-color .15s}.product-card:hover{border-color:#a2bee6;transform:translateY(-2px)}.product-no{display:flex;align-items:center;gap:16px;font-size:23px;color:var(--brand-blue-ink);font-weight:600;margin-bottom:15px}.product-no em{font-style:normal;letter-spacing:2px;font-size:10px;color:var(--muted)}.product-card p{font-size:12px;margin:12px 0 24px;max-width:500px}.card-bottom{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:16px;font-size:11px}.card-bottom>span{color:var(--muted)}.card-bottom>b{color:var(--brand-blue-ink)}.table-wrap{overflow:auto;width:100%}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px;min-width:760px}th{font-size:10px;font-weight:500;color:#7c8798;background:#f8f9fb;padding:11px 14px;white-space:nowrap}td{padding:17px 14px;border-bottom:1px solid #eef0f4;vertical-align:middle}tr:last-child td{border-bottom:0}td small{display:block;color:var(--muted);margin-top:4px}td a{color:var(--brand-blue-ink)}td code{font-family:ui-monospace,monospace;display:block;color:#9aa1af;font-size:10px;overflow-wrap:anywhere;margin-top:5px;max-width:320px}.dictionary{min-width:1000px}.dictionary td{vertical-align:top}.dictionary td:nth-child(3){min-width:260px}.dictionary td:nth-child(4),.dictionary td:nth-child(5){min-width:170px}.company-ident{background:white;border:1px solid var(--line);padding:27px;display:flex;align-items:center;gap:22px;border-radius:9px}.company-logo{display:grid;place-items:center;background:#e7eef7;border:1px solid #d5e0ef;width:68px;height:68px;border-radius:13px;color:var(--brand-blue-ink);font-size:27px}.company-ident h2{font-size:22px}.company-ident p{font-size:12px;margin-top:5px}.identity-status{margin-left:auto;min-width:180px}.identity-status strong{font-size:13px}.identity-status small{display:block;color:var(--muted);margin:4px 0 10px}.section-nav{display:flex;gap:27px;padding:23px 4px;overflow:auto;white-space:nowrap;font-size:12px;color:#747b89}.section-nav a:hover{color:var(--brand-blue-ink)}.facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:6px;overflow:hidden;margin-bottom:23px}.facts-grid>div{background:#fff;padding:17px 20px}.facts-grid span{display:block;color:var(--muted);font-size:11px}.facts-grid strong{font-size:12px;display:block;margin-top:7px;font-weight:550}.ownership-chain{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:center}.ownership-chain>div{padding:20px;border:1px solid #d8e2ef;border-radius:6px;background:#f8fbfe}.ownership-chain span{display:block;font-size:12px}.ownership-chain strong{display:block;font-size:25px;color:var(--brand-blue-ink);margin-top:8px}.ownership-target{text-align:center;font-size:12px;color:var(--brand-blue-ink);padding:20px}.supply-chain{display:flex;align-items:center;gap:20px;margin-bottom:24px}.supply-chain>div{flex:1;border:1px solid var(--line);border-radius:6px;padding:20px}.supply-chain .focus{border-color:#c8d8ee;background:#f7fafd}.supply-chain span{font-size:11px;color:var(--muted)}.supply-chain h3{margin:6px 0}.supply-chain p{font-size:11px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px}.tabs{display:flex;gap:5px}.tabs button{border:0;background:transparent;padding:9px 17px;border-radius:5px;font-size:12px;color:#7a8291}.tabs .active{background:#e4ecf6;color:var(--brand-blue-ink);font-weight:600}.toolbar-right{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted)}.toolbar-right a{color:var(--brand-blue-ink);margin-left:14px}.dot{width:6px;height:6px;background:var(--green);border-radius:50%;display:inline-block}.dot.amber{background:#d5a254}.panel>svg{display:block;width:100%;height:200px}.axis{display:flex;justify-content:space-between;font-size:10px;color:#97a0af;margin:7px 0 20px}.legend{display:flex;gap:17px;color:var(--muted);font-size:10px}.legend span:before{content:'';width:6px;height:6px;border-radius:50%;display:inline-block;margin-right:6px;background:#70a4ec}.legend .orange-dot:before{background:#ea886e}.insight{padding:15px 18px;border-left:3px solid #8cafe0;background:#f5f8fb;font-size:12px;color:#3470c5;line-height:1.9}.insight b{color:#336dbe;margin-right:9px}.channel-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.channel-grid article{border:1px solid var(--line);border-radius:6px;padding:18px}.channel-grid b{font-size:12px}.channel-grid strong{font-size:27px;display:block;line-height:1.6;margin-top:10px}.channel-grid span{font-size:10px;color:var(--muted);display:block}.channel-grid small{font-size:10px;color:var(--muted)}.meter{height:4px;background:#e9eef4;border-radius:4px;overflow:hidden;margin:15px 0}.meter i{height:100%;display:block;background:#709cd9;border-radius:4px}.footnote{font-size:11px;color:#8e96a5;margin-top:16px;line-height:1.8}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.steps>div{border-right:1px solid var(--line);padding-right:20px}.steps>div:last-child{border-right:0}.steps b{font-size:12px;color:var(--brand-blue-ink);display:inline-block;border-radius:4px;background:#ecf1f8;padding:4px 9px;margin-bottom:10px}.steps h3{font-size:14px}.steps p{font-size:12px;margin-top:8px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}.form-grid label,label{display:block;font-size:12px;color:#667086}.form-grid input,.form-grid select,.form-grid textarea,input,select,textarea{display:block;width:100%;border:1px solid #dde2eb;border-radius:5px;background:#fbfcfe;padding:11px 12px;color:#344157;font-size:12px;min-width:0}.form-grid input,.form-grid select,.form-grid textarea{margin-top:7px}.span-two{grid-column:1/-1}textarea{resize:vertical}.research-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:22px}.route-card{text-align:left;border:1px solid var(--line);border-radius:6px;background:white;padding:23px}.route-card.selected{border-color:#7aa3dc;background:#fafcff;box-shadow:0 0 0 1px #7aa3dc}.route-card h3{margin:15px 0 9px}.route-card p{font-size:12px;min-height:40px}.route-card dl{font-size:11px;margin:17px 0}.route-card dl>div{display:flex;justify-content:space-between;gap:10px;margin:7px 0}.route-card dt{color:var(--muted)}.route-card dd{margin:0}.route-card>b{font-size:11px;color:var(--brand-blue-ink)}.empty-state{text-align:center;padding:34px 20px;color:#8c93a1}.large-symbol{font-size:35px;color:#87acdf;display:block;margin-bottom:8px}.empty-state h3{font-size:15px;color:#738097;margin-bottom:10px}.empty-state p{max-width:680px;margin:auto;font-size:12px}.report-panel textarea{line-height:1.95;min-height:480px;background:#fffdf9;margin-top:12px}.growth-search{grid-template-columns:1.5fr 1fr 1fr auto;align-items:end;gap:18px}.growth-search .button{height:42px}.industry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.industry-grid button{text-align:left;background:white;border:1px solid var(--line);border-radius:6px;padding:20px}.industry-grid button:hover{border-color:#7da5dd;background:#fafcff}.industry-grid button>span{font-size:11px;color:#7da5dd}.industry-grid h3{margin:10px 0}.industry-grid p{font-size:11px;min-height:36px}.industry-grid small{font-size:10px;color:var(--muted);display:block;margin:13px 0}.industry-grid b{font-size:11px;color:var(--brand-blue-ink)}.lead-table{min-width:1040px}.lead-table td{font-size:11px}.lead-table td:first-child{min-width:170px}.lead-table td:first-child b{font-size:12px}.lead-table td:nth-child(3){max-width:190px}.account-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:23px}.account-title h3{font-size:22px}.account-title p{font-size:12px;margin-top:5px}.account-tabs{display:flex;gap:10px;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:20px}.account-block{margin-top:24px}.account-block h3{margin-bottom:12px}.formula{padding:21px;background:#f6f9fc;border:1px solid #dfe7f3;border-radius:6px;font-size:13px;color:#3169b7;margin:15px 0}.formula strong{font-size:22px;color:var(--brand-blue-ink);display:block;margin-top:8px}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.contact-grid article{padding:20px;border:1px solid var(--line);border-radius:6px}.contact-grid article p{font-size:12px;margin:8px 0;overflow-wrap:anywhere}.contact-grid article small{font-size:10px;color:#9aa1af}.outreach-controls{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.draft{padding:20px;background:#f8fafc;border:1px solid var(--line);white-space:pre-wrap;line-height:1.9;font-size:12px;border-radius:6px}.call-log{border-left:2px solid #98b7e3;padding-left:18px;max-width:900px}.call-log p{padding:9px 0;font-size:12px}.call-log b{color:#4e5970}.followup-grid{display:grid;grid-template-columns:1fr 2fr auto;gap:15px;align-items:end;margin-top:18px}.followup-grid input,.followup-grid select{margin-top:6px}footer{display:flex;justify-content:space-between;gap:20px;padding:24px 40px;border-top:1px solid var(--line);background:#fff;color:#81899a;font-size:10px;letter-spacing:.3px}footer span{letter-spacing:0}.skip{position:fixed;top:-60px;left:20px;padding:10px;background:white;z-index:100}.skip:focus{top:10px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#24304b;color:white;border-radius:7px;padding:13px 23px;z-index:100;font-size:12px;box-shadow:0 6px 24px #17243b25;max-width:90vw}dialog{border:1px solid #d9dfe9;padding:0;border-radius:10px;max-width:800px;width:calc(100% - 32px);max-height:90vh;color:var(--ink);box-shadow:0 15px 90px #19253b30}dialog::backdrop{background:#15203966;backdrop-filter:blur(3px)}.dialog-top{display:flex;justify-content:space-between;padding:15px 24px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.dialog-top button{background:none;border:0;font-size:17px}#detail-body{padding:25px}#detail-body>h2{margin-bottom:10px}#detail-body p{font-size:12px;line-height:1.9;margin:10px 0}#detail-body .facts-grid{margin-top:20px}#detail-body ol{font-size:12px;padding-left:20px;color:#65718a}.demo-time{font-size:11px;color:var(--muted)}[hidden]{display:none!important}
@media(min-width:1650px){main{max-width:1510px}.topbar{padding:0 55px}.page-heading{margin-top:8px}.panel{padding:28px}.metric strong{font-size:33px}}
@media(max-width:1200px){.brand span,.prototype{display:none}.topbar{gap:20px;padding:0 24px}.topbar nav{gap:22px}main{padding:28px 25px}.page-heading{align-items:flex-start}.page-heading .actions{flex-direction:column;align-items:flex-end}h1{font-size:28px}.metric{padding:0 16px}.metric strong{font-size:25px}.channel-grid{gap:9px}.channel-grid article{padding:13px}.industry-grid{gap:10px}.industry-grid button{padding:15px}.company-ident h2{font-size:19px}}
@media(max-width:900px){.topbar{flex-wrap:wrap;padding:14px 20px 0;gap:12px}.topbar nav{width:100%;overflow:auto;gap:25px;height:42px}.topbar nav a{font-size:12px}.page-heading{display:block}.page-heading .actions{flex-direction:row;align-items:center;flex-wrap:wrap;margin-top:17px}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:22px}.metrics .metric:nth-child(3){border-right:0}.metrics.four{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics.four .metric:nth-child(2){border-right:0}.metrics.four .metric:nth-child(3){border-right:1px solid var(--line)}.channel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.research-routes{gap:10px}.route-card{padding:15px}.research-routes h3{font-size:13px}.route-card dl>div{display:block}.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.steps>div:nth-child(2){border:0}.growth-search{grid-template-columns:1fr 1fr}.facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.identity-status{display:none}.overview-banner{gap:25px;padding:25px}.overview-banner>div:last-child{padding-left:25px}.toolbar{flex-wrap:wrap}.legend small{display:none}.section-heading{align-items:flex-start}.contact-grid{grid-template-columns:1fr}.followup-grid{grid-template-columns:1fr 1fr}.followup-grid .button{grid-column:1/-1}.signal-list>a{gap:12px}.signal-list>a>b{font-size:10px}.supply-chain{gap:10px}.supply-chain>div{padding:13px}footer{flex-direction:column;gap:8px;padding:20px 25px}}
@media(max-width:600px){main{padding:22px 15px}.topbar{padding:12px 15px 0}.topbar nav{gap:22px}.brand{font-size:20px}.brand b{width:28px;height:30px;font-size:23px}h1{font-size:25px;letter-spacing:-.6px}.page-heading p{font-size:12px}.panel{padding:18px 15px;margin-bottom:18px}.metrics,.metrics.four{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 0}.metric{padding:0 15px}.metrics .metric:nth-child(2n){border-right:0}.metrics .metric:nth-child(3){border-right:1px solid var(--line)}.metric strong{font-size:26px}.metric small{font-size:9px}.overview-banner{grid-template-columns:1fr;gap:22px;padding:23px}.overview-banner>div:last-child{padding:20px 0 0;border-left:0;border-top:1px solid #415069}.product-grid{grid-template-columns:1fr;gap:15px}.section-heading{flex-wrap:wrap;gap:11px}.section-heading h2{font-size:17px}.legend{gap:10px}.signal-list>a{flex-wrap:wrap;align-items:flex-start}.signal-list>a>div{width:calc(100% - 85px)}.signal-list>a>b{margin-left:85px}.signal-list h3{font-size:13px}.signal-list p{font-size:11px}.channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.channel-grid article:last-child{grid-column:1/-1}.steps{gap:18px}.steps>div{padding-right:10px}.steps h3{font-size:12px}.steps p{font-size:11px}.research-routes{grid-template-columns:1fr}.route-card p{min-height:auto}.route-card dl>div{display:flex}.form-grid{grid-template-columns:1fr}.span-two{grid-column:auto}.growth-search{grid-template-columns:1fr 1fr}.growth-search label:first-child{grid-column:1/-1}.growth-search .button{grid-column:1/-1}.industry-grid button{padding:13px}.industry-grid h3{font-size:14px}.industry-grid small{min-height:30px}.company-ident{padding:20px 15px;gap:12px;align-items:flex-start}.company-logo{flex-shrink:0;width:43px;height:43px;font-size:19px}.company-ident h2{font-size:16px}.company-ident p{font-size:10px}.hero-tags{gap:5px}.hero-tags span{font-size:9px}.section-nav{gap:23px;padding:18px 2px}.facts-grid>div{padding:13px}.facts-grid strong{font-size:11px;overflow-wrap:anywhere}.facts-grid span{font-size:10px}.ownership-chain{gap:7px}.ownership-chain>div{padding:13px 8px}.ownership-chain span{font-size:10px}.ownership-chain strong{font-size:21px}.supply-chain{flex-direction:column;align-items:stretch}.supply-chain>b{text-align:center;transform:rotate(90deg)}.account-title{align-items:flex-start;flex-direction:column}.account-title h3{font-size:18px}.account-tabs{flex-wrap:wrap}.followup-grid{grid-template-columns:1fr}.actions .button{font-size:11px;padding:9px 11px}.toolbar-right{flex-wrap:wrap}.notice{font-size:11px}.account-block .actions{flex-wrap:wrap}.panel>svg{height:155px}}
@media print{.topbar,.actions,.section-nav,footer,.skip,#toast{display:none!important}body{background:white}main{padding:0;max-width:none}.panel{break-inside:avoid;border-color:#ddd}.table-wrap{overflow:visible}table{min-width:0}.notice{background:white}.metrics{break-inside:avoid}h1{font-size:25px}}
.home-page main{padding-top:30px}.home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(410px,1.05fr);gap:34px;align-items:stretch;padding:56px 58px;background:linear-gradient(135deg,#f8fbff 0%,#eff3f9 54%,#e9edf6 100%);border:1px solid #dfe6f0;border-radius:14px;overflow:hidden}.home-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.home-hero-copy .eyebrow{margin-bottom:22px}.home-hero h1{font-size:clamp(45px,5vw,72px);line-height:1.12;letter-spacing:-3px;font-weight:760}.home-hero h1 span{color:var(--brand-blue-ink)}.home-hero-copy>p{max-width:490px;font-size:16px;line-height:1.85;color:#67738c;margin-top:26px}.home-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.home-hero-actions .button{padding:13px 19px;font-size:13px}.home-hero-caption{font-size:11px;color:#8e95a6;margin-top:25px}.home-preview{background:#fff;border:1px solid #e4e4ee;border-radius:11px;box-shadow:0 22px 60px #34335d17;align-self:center;transform:rotate(1deg);overflow:hidden}.preview-top{height:43px;padding:0 21px;background:#253149;color:#bfc9dc;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.3px}.preview-top i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#73cfab;margin-right:8px}.preview-title{padding:24px 25px;display:flex;justify-content:space-between;gap:12px;align-items:start}.preview-title small{font-size:10px;color:var(--brand-blue-ink);letter-spacing:1px}.preview-title h2{font-size:24px;margin-top:6px}.preview-title p{font-size:11px;margin-top:5px}.preview-status{font-size:10px;background:#ebf1fa;color:var(--brand-blue-ink);padding:5px 8px;border-radius:4px;white-space:nowrap}.preview-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:0 25px 18px;border:1px solid var(--line);border-radius:6px}.preview-stats>div{padding:12px 14px;border-right:1px solid var(--line)}.preview-stats>div:last-child{border:0}.preview-stats span,.preview-stats small{display:block;font-size:10px;color:var(--muted)}.preview-stats strong{display:block;font-size:25px;line-height:1.3}.preview-list{margin:0 25px;border-top:1px solid var(--line)}.preview-list>div{display:flex;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.preview-list p{flex:1;font-size:11px;color:#4e5870}.preview-list b{font-size:14px;color:var(--brand-blue-ink)}.preview-foot{padding:13px 25px;text-align:right;color:#9da4b2;font-size:10px}.home-principle{display:flex;align-items:center;justify-content:space-around;gap:15px;background:#fff;border:1px solid var(--line);border-radius:9px;margin:22px 0 70px;padding:18px;color:#65718a;font-size:12px}.home-principle b{font-weight:400;color:#98b7e3}.home-section{margin-bottom:72px}.home-section .section-heading{margin-bottom:26px}.home-section .section-heading h2,.home-split h2,.home-cta h2{font-size:29px;line-height:1.3;letter-spacing:-.5px}.home-section-intro{font-size:12px}.home-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.home-feature{position:relative;display:flex;flex-direction:column;min-height:285px;padding:25px;background:#fff;border:1px solid var(--line);border-radius:9px;transition:transform .15s,border-color .15s}.home-feature:hover{transform:translateY(-3px);border-color:#a2bee6}.home-feature .product-no{font-size:16px;margin:0}.home-feature .product-no em{font-size:9px}.home-feature-symbol{margin:17px 0 9px;width:42px;height:42px;border-radius:9px;display:grid;place-items:center;background:#ebf1fa;color:var(--brand-blue-ink);font-size:25px;line-height:1}.home-feature h3{font-size:18px}.home-feature p{font-size:12px;line-height:1.8;margin:9px 0 20px}.home-feature-link{margin-top:auto;border-top:1px solid var(--line);padding-top:14px;font-size:11px;font-weight:650;color:var(--brand-blue-ink)}.home-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:45px 52px;margin-bottom:26px;background:#fff;border:1px solid var(--line);border-radius:10px}.home-split p{max-width:480px;margin:16px 0 23px;font-size:13px;line-height:1.9}.home-evidence{display:grid;gap:10px}.home-evidence>div{display:flex;align-items:center;gap:20px;background:#f6f8fb;border:1px solid #e7ecf3;border-radius:7px;padding:15px 18px}.home-evidence span{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:6px;background:#e1eaf7;color:var(--brand-blue-ink);font-size:11px}.home-evidence strong{font-size:12px;font-weight:550}.home-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:34px 44px;border-radius:10px;background:#253149;color:#fff}.home-cta .eyebrow{color:#a0bde6}.home-cta p{font-size:12px;color:#bac4d4;margin-top:9px}.home-cta .button{flex:none}
@media(max-width:1200px){.home-hero{padding:42px;grid-template-columns:minmax(0,1fr) minmax(350px,1fr)}.home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-feature{min-height:235px}}
@media(max-width:900px){.home-hero{grid-template-columns:1fr;padding:40px}.home-preview{transform:none;max-width:650px;width:100%}.home-hero h1{font-size:56px}.home-principle{margin-bottom:48px}.home-split{gap:25px;padding:30px}}
@media(max-width:600px){.home-page main{padding-top:15px}.home-hero{padding:30px 22px;gap:30px}.home-hero h1{font-size:34px;letter-spacing:-1.5px}.home-hero-copy>p{font-size:13px;margin-top:18px}.home-hero-actions{margin-top:22px}.home-hero-actions .button{font-size:11px;padding:10px 13px}.preview-top{padding:0 12px}.preview-title{padding:18px 14px}.preview-title h2{font-size:19px}.preview-status{display:none}.preview-stats{margin:0 14px 12px}.preview-stats>div{padding:10px 7px}.preview-stats strong{font-size:21px}.preview-list{margin:0 14px}.preview-list p{font-size:10px}.preview-foot{padding:10px 14px}.home-principle{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0 45px;padding:15px}.home-principle b{display:none}.home-principle span{font-size:10px;padding:7px;background:#f7f9fc;border-radius:4px}.home-section{margin-bottom:42px}.home-section .section-heading h2,.home-split h2,.home-cta h2{font-size:23px}.home-feature-grid{grid-template-columns:1fr}.home-feature{min-height:225px}.home-split{grid-template-columns:1fr;padding:26px 20px}.home-cta{display:block;padding:28px 22px}.home-cta .button{margin-top:20px}}
.topbar nav{gap:18px}.platform-page main{max-width:1420px}.platform-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:24px;margin-bottom:20px}.platform-hero-copy{padding:46px 48px 42px;background:linear-gradient(125deg,#f8fbff,#edecf8);border:1px solid #dde5f0;border-radius:10px}.platform-hero h1{font-size:clamp(37px,4vw,58px);line-height:1.19;letter-spacing:-2px}.platform-hero h1 span{color:var(--brand-blue-ink)}.platform-hero-copy>p{font-size:14px;max-width:560px;line-height:1.85;margin:16px 0 25px}.platform-search{display:grid;grid-template-columns:1fr 1.25fr auto;align-items:end;gap:8px;padding:11px;background:#fff;border:1px solid #dfe6f0;border-radius:8px;box-shadow:0 10px 27px #41386110}.platform-search label{font-size:10px;color:#7d8493}.platform-search select,.platform-search input{margin-top:4px;background:#fff;border:0;padding:8px 7px;font-size:12px}.platform-search label+label{border-left:1px solid var(--line);padding-left:8px}.platform-search .button{height:39px}.hero-disclaimer{font-size:10px;color:#8e91a1;margin-top:14px}.platform-hero-side{background:#253149;color:#fff;padding:32px;border-radius:10px;display:flex;flex-direction:column;justify-content:space-between}.platform-hero-side .eyebrow{color:#a9c4e9}.platform-hero-metrics{display:grid;gap:14px;margin:28px 0}.platform-hero-metrics>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid #48536c}.platform-hero-metrics strong{font-size:27px;font-weight:600}.platform-hero-metrics span{font-size:11px;color:#bcc5d5}.platform-hero-flow{display:flex;flex-wrap:wrap;gap:7px;align-items:center;font-size:10px;color:#c9d1dd}.platform-hero-flow b{font-weight:400;color:#94b4e2}.platform-alert{display:flex;align-items:center;gap:14px;padding:12px 16px;border:1px solid #eadfbf;border-radius:7px;background:#fcf8ee;font-size:11px;color:#806f51;margin-bottom:26px}.platform-alert b{flex:none;color:#986e32}.platform-alert span{flex:1}.platform-alert a{color:#4c83d0;white-space:nowrap}.platform-section{margin-bottom:27px}.platform-section>.section-heading{margin-bottom:14px}.platform-section .section-heading h2{font-size:22px}.home-ranking{background:#fff;border:1px solid var(--line);border-radius:9px;padding:4px 22px}.home-rank-row{display:grid;grid-template-columns:45px 1.2fr 1fr 1fr 18px;gap:15px;align-items:center;padding:17px 8px;border-bottom:1px solid var(--line);font-size:12px}.home-rank-row:last-child{border:0}.home-rank-row:hover{background:#f9fcff}.home-rank-row>span{color:var(--brand-blue-ink);font-size:17px}.home-rank-row b{font-size:13px}.home-rank-row small{color:var(--muted)}.home-rank-row strong{text-align:right}.home-rank-row em{font-style:normal;color:var(--brand-blue-ink)}.home-company-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.home-company-list>a{display:flex;align-items:center;gap:12px;padding:17px;background:#fff;border:1px solid var(--line);border-radius:8px}.home-company-list>a:hover{border-color:#9dbbe5}.demo-avatar{display:grid;place-items:center;width:39px;height:39px;flex:none;border-radius:7px;background:#eaf1fa;color:var(--brand-blue-ink);font-size:17px;font-weight:600}.home-company-list>a>span:nth-child(2){display:grid;gap:3px;min-width:0}.home-company-list b{font-size:12px}.home-company-list small{font-size:10px;color:var(--muted)}.home-company-list em{margin-left:auto;font-style:normal;color:var(--brand-blue-ink);font-size:10px;white-space:nowrap}.platform-next{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;background:#253149;border-radius:9px;padding:32px 40px;color:#fff;margin:26px 0}.platform-next .eyebrow{color:#a7c2e7}.platform-next h2{font-size:23px}.platform-next p{font-size:12px;color:#bec7d5;margin-top:10px;max-width:530px}.platform-next-links{display:grid;gap:7px}.platform-next-links a{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;background:#39445b;border-radius:5px;font-size:11px}.platform-next-links span{color:#b8cae2}.directory-filters{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.35fr 1.1fr;gap:12px}.directory-filters select,.directory-filters input{margin-top:6px}.directory-summary{font-size:12px;margin:-4px 0 14px}.directory-table{min-width:950px}.directory-table td{padding:12px 14px}.directory-table td:nth-child(5){font-weight:600;white-space:nowrap}.directory-table td small{font-weight:400}.company-link{font-weight:650;color:#3f4264}.rank-no{color:var(--brand-blue-ink);font-size:16px;font-weight:650}.ranking-controls{display:flex;align-items:end;gap:28px}.ranking-controls label{width:min(300px,100%)}.ranking-controls select{margin-top:6px}.ranking-controls>div span{display:block;font-size:10px;color:var(--muted)}.ranking-controls>div strong{font-size:16px}.ranking-bars{display:grid}.ranking-bar-row{display:grid;grid-template-columns:40px 175px minmax(80px,1fr) 80px 45px;gap:13px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.ranking-bar-row:last-child{border:0}.ranking-name b,.ranking-name small{display:block}.ranking-name b{font-size:12px}.ranking-name small{font-size:10px;color:var(--muted)}.ranking-track{height:9px;background:#eaeff6;border-radius:8px;overflow:hidden}.ranking-track i{display:block;height:100%;background:linear-gradient(90deg,#8cafe1,#1d91f4);border-radius:8px}.ranking-bar-row strong{text-align:right;font-size:12px}.ranking-bar-row em{font-size:10px;color:var(--muted);font-style:normal}.record-breadcrumb{font-size:11px;color:var(--muted);margin:-10px 0 15px}.record-breadcrumb a{color:var(--brand-blue-ink)}.record-product{display:flex;justify-content:space-between;align-items:end;gap:15px}.record-product label{width:min(320px,100%)}.record-product select{margin-top:6px}.record-result{background:#f1f6fc;border:1px solid #d9e5f5;border-radius:7px;margin:20px 0;padding:23px}.record-result span,.record-result small{display:block;color:#3b77cb;font-size:11px}.record-result strong{display:block;font-size:30px;color:var(--brand-blue-ink);line-height:1.4}.record-result small{margin-top:3px}
@media(max-width:1200px){.topbar nav{gap:13px}.topbar nav a{font-size:11px}.platform-hero-copy{padding:33px}.directory-filters{grid-template-columns:repeat(3,1fr)}.home-company-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.platform-hero{grid-template-columns:1fr}.platform-hero-side{padding:25px}.platform-hero-metrics{grid-template-columns:repeat(3,1fr);gap:18px;margin:15px 0}.platform-hero-metrics>div{display:block}.platform-hero-metrics span{display:block}.platform-search{grid-template-columns:1fr 1fr}.platform-search .button{grid-column:1/-1}.home-rank-row{grid-template-columns:30px 1fr 1fr 18px}.home-rank-row small{display:none}.platform-next{grid-template-columns:1fr}.ranking-bar-row{grid-template-columns:30px 135px minmax(60px,1fr) 65px 35px;gap:8px}}
@media(max-width:600px){.platform-hero-copy{padding:25px 20px}.platform-hero h1{font-size:34px;letter-spacing:-1px}.platform-hero-copy>p{font-size:12px}.platform-search{grid-template-columns:1fr}.platform-search label+label{border:0;padding-left:0;border-top:1px solid var(--line);padding-top:6px}.platform-search .button{grid-column:auto}.platform-hero-metrics strong{font-size:20px}.platform-hero-metrics span{font-size:9px}.platform-alert{display:block}.platform-alert b,.platform-alert span,.platform-alert a{display:block}.platform-alert span{margin:5px 0}.home-rank-row{grid-template-columns:24px 1fr auto;gap:7px}.home-rank-row strong{grid-column:2/3;text-align:left;font-size:11px}.home-rank-row em{grid-column:3;grid-row:1/3}.home-company-list{grid-template-columns:1fr}.platform-next{padding:25px 20px;gap:22px}.platform-next-links a{display:block}.platform-next-links span{display:block;margin-top:3px}.directory-filters{grid-template-columns:1fr 1fr}.directory-filters label:nth-child(4){grid-column:1/-1}.ranking-bar-row{grid-template-columns:27px 1fr auto;gap:7px}.ranking-track{grid-column:2/3}.ranking-bar-row strong{grid-column:3;grid-row:1;text-align:right}.ranking-bar-row em{grid-column:3;grid-row:2;text-align:right}.record-product{display:block}.record-product .badge{margin-top:10px}.record-result strong{font-size:24px}}
.platform-search.company-search{grid-template-columns:minmax(0,1fr) auto}.platform-search.company-search input{width:100%;font-size:14px}.search-suggestion{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;color:#8c92a0;margin-top:15px}.search-suggestion a{color:var(--brand-blue-ink);border-bottom:1px solid #b5cae7}.home-rank-controls{display:flex;align-items:end;gap:16px}.home-rank-controls label{font-size:10px;color:var(--muted)}.home-rank-controls select{min-width:160px;padding:6px 9px;background:#fff}.home-rank-controls .text-link{white-space:nowrap;padding-bottom:7px}.directory-primary-search{display:block;max-width:790px}.directory-primary-search input{margin-top:7px;font-size:15px;padding:13px 15px;background:#fff;border-color:#bacbe4}.directory-filter-heading{font-size:11px;color:#8b8d9a;border-top:1px solid var(--line);padding-top:18px;margin:20px 0 11px}.directory-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.featured-row{background:#f9fcff}.featured-row .company-link{color:var(--brand-blue-ink)}
@media(max-width:900px){.home-rank-controls{flex-wrap:wrap}.directory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.platform-search.company-search{grid-template-columns:1fr}.platform-search.company-search .button{grid-column:auto}.home-rank-controls{width:100%;justify-content:space-between}.home-rank-controls select{min-width:130px}.directory-filters{grid-template-columns:1fr 1fr}.directory-filters label:nth-child(4){grid-column:auto}}
.dossier-nav{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 20px;margin-bottom:23px;background:#fff;border:1px solid var(--line);border-radius:8px}.dossier-nav small{display:block;font-size:9px;letter-spacing:1.3px;color:var(--brand-blue-ink)}.dossier-nav strong{display:block;font-size:14px;line-height:1.5}.dossier-nav em{font-style:normal;font-size:10px;font-weight:400;color:var(--muted);margin-left:7px}.dossier-links{display:flex;align-items:center;gap:7px}.dossier-links a{padding:7px 12px;border-radius:5px;font-size:11px;color:#6f7788;white-space:nowrap}.dossier-links a:hover,.dossier-links a[aria-current]{background:#ebf1fa;color:var(--brand-blue-ink)}.dossier-links a[aria-current]{font-weight:650}
.dossier-nav small a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.dossier-nav{display:block;padding:13px 15px}.dossier-links{margin-top:9px;overflow:auto}.dossier-links a{padding:6px 9px}}
.top-board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.top-board{display:flex;flex-direction:column;min-height:165px;padding:21px 23px;background:#fff;border:1px solid var(--line);border-radius:8px;transition:transform .15s,border-color .15s}.top-board:hover{transform:translateY(-2px);border-color:#9fbde6}.top-board span{font-size:10px;letter-spacing:1px;color:var(--brand-blue-ink);font-weight:650}.top-board strong{font-size:21px;line-height:1.4;margin-top:18px}.top-board small{font-size:10px;color:var(--muted);margin-top:3px}.top-board b{font-size:10px;color:var(--brand-blue-ink);font-weight:600;margin-top:auto;padding-top:12px}.ranking-jump{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:23px}.ranking-jump a{padding:8px 13px;background:#fff;border:1px solid var(--line);border-radius:5px;color:var(--brand-blue-ink);font-size:11px}.ranking-group,.ranking-market-grid>section{scroll-margin-top:110px}.ranking-group>.section-heading h2{font-size:23px}.ranking-market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.market-rank-list{display:grid}.market-rank-list a{display:grid;grid-template-columns:32px minmax(0,1fr) 55px auto;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid var(--line)}.market-rank-list a:last-child{border:0}.market-rank-list b{font-size:12px}.market-rank-list strong{font-size:12px;text-align:right}.market-rank-list em{font-size:10px;font-style:normal;color:var(--brand-blue-ink)}.ranking-market-grid .panel{margin-bottom:0}
@media(max-width:900px){.top-board strong{font-size:17px}.top-board{padding:17px;min-height:155px}.ranking-market-grid{grid-template-columns:1fr}}
@media(max-width:600px){.top-board-grid{grid-template-columns:1fr}.top-board{min-height:125px}.top-board strong{margin-top:10px}.market-rank-list a{grid-template-columns:27px minmax(0,1fr) 42px}.market-rank-list em{grid-column:2/-1;margin-top:-8px}}
.simple-page main{max-width:1050px;padding-top:48px}.simple-hero{padding:60px 64px;background:#fff;border:1px solid var(--line);border-radius:12px}.simple-hero h1{font-size:clamp(36px,4vw,55px);line-height:1.2;letter-spacing:-2px}.simple-hero>p{font-size:15px;max-width:570px;margin:17px 0 30px;line-height:1.8}.simple-search{max-width:710px}.simple-search>label,.simple-filter>label{display:block;color:#4c5670;font-size:12px;font-weight:650;margin-bottom:7px}.simple-search>div{display:flex;gap:8px}.simple-search input{height:48px;background:#fff;font-size:14px;padding:11px 14px}.simple-search .button{min-width:100px;font-size:13px}.simple-examples{display:flex;align-items:center;gap:12px;margin-top:13px;font-size:11px;color:var(--muted)}.simple-examples a{color:var(--brand-blue-ink)}.simple-next{margin-top:36px}.simple-next h2{font-size:22px}.simple-next-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.simple-next-grid a{display:flex;flex-direction:column;min-height:188px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:23px}.simple-next-grid a:hover{border-color:#a1bee6}.simple-next-grid span{font-size:10px;color:var(--brand-blue-ink);font-weight:650}.simple-next-grid h3{font-size:19px;margin-top:14px}.simple-next-grid p{font-size:12px;margin:8px 0 17px}.simple-next-grid b{margin-top:auto;font-size:11px;color:var(--brand-blue-ink)}.simple-disclaimer{font-size:11px;color:#8c95a5;margin-top:26px}.simple-main h1{font-size:32px}.simple-lead{font-size:13px;margin:7px 0 28px}.simple-filter,.simple-results{background:#fff;border:1px solid var(--line);border-radius:9px;padding:25px;margin-bottom:20px}.simple-filter>input{max-width:670px;background:#fff;font-size:14px;padding:13px}.simple-filter-row{display:flex;gap:13px;margin-top:17px}.simple-filter-row label{width:min(220px,50%)}.simple-filter-row select{margin-top:5px;background:#fff}.simple-results .section-heading{margin-bottom:12px}.simple-results h2{font-size:19px}.simple-result-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.simple-result{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid var(--line);border-radius:7px}.simple-result:hover{border-color:#9dbbe5;background:#fbfdff}.simple-result.featured{border-color:#d2e0f3;background:#f9fcff}.simple-result>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.simple-result b{font-size:13px}.simple-result small{font-size:10px;color:var(--muted);margin-top:3px}.simple-result em{font-size:10px;color:var(--brand-blue-ink);font-style:normal;white-space:nowrap;margin-left:auto}.simple-results>#directory-more{margin-top:20px}.simple-results .empty-state{padding:24px}
@media(max-width:600px){.simple-page main{padding-top:22px}.simple-hero{padding:35px 23px}.simple-hero h1{font-size:32px;letter-spacing:-1px}.simple-hero>p{font-size:13px;margin:14px 0 23px}.simple-search>div{display:block}.simple-search .button{width:100%;margin-top:9px}.simple-next{margin-top:25px}.simple-next-grid,.simple-result-list{grid-template-columns:1fr}.simple-next-grid a{min-height:155px}.simple-filter,.simple-results{padding:19px 15px}.simple-result em{display:none}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.portal-page{background:#f6f7fb;color:#101b38}.portal-page .topbar{min-height:68px;padding:0 max(32px,calc((100vw - 1330px)/2));box-shadow:0 2px 12px #16204008}.portal-page .brand{font-size:23px;gap:11px}.portal-page .brand b{width:36px;height:36px;border-radius:7px;background:linear-gradient(135deg,#2464bd,#2873dc)}.portal-page .brand-name{display:flex;flex-direction:column;line-height:1.05}.portal-page .brand-name small{font-size:10px;color:#798199;letter-spacing:0;font-weight:400;margin-top:4px}.portal-page .topbar nav{margin-left:45px;margin-right:auto;gap:30px}.portal-page .topbar nav a{font-size:13px;color:#18223b;font-weight:550}.portal-page .topbar nav a[aria-current]{color:#2268cb}.portal-page .topbar nav a[aria-current]:after{background:#236dd5}.header-note{font-size:11px;color:#67728b;white-space:nowrap}.header-note i{font-style:normal;padding:0 7px;color:#c3c8d3}.portal-main,.directory-page{max-width:1430px;padding:38px 42px 34px}.portal-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,.85fr);gap:28px;align-items:center;min-height:365px;padding:4px 20px 26px}.portal-hero-copy{position:relative;z-index:1}.portal-hero .eyebrow{font-size:11px;color:#226cd3;margin-bottom:16px}.demo-pill{display:inline-block;background:#e9f0fa;border:1px solid #dce7f6;color:#3470c5;padding:4px 8px;border-radius:20px;font-size:10px;letter-spacing:0;font-weight:600;vertical-align:middle}.portal-hero .demo-pill{margin-left:9px}.portal-hero h1{font-size:clamp(42px,4.3vw,64px);line-height:1.13;letter-spacing:-2.5px;color:#0d1731}.portal-hero-copy>p{font-size:16px;line-height:1.7;color:#68738c;margin:13px 0 21px}.portal-search,.directory-search{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #cfd5e0;border-radius:7px;padding:5px 5px 5px 15px;box-shadow:0 6px 22px #1f2d4b0b}.portal-search{max-width:760px}.portal-search svg,.directory-search svg{width:22px;height:22px;flex:none;fill:none;stroke:#17223d;stroke-width:1.7;stroke-linecap:round}.portal-search input,.directory-search input{border:0;background:transparent;box-shadow:none;outline:none;min-width:0;flex:1;font-size:14px;color:#15213e;height:40px}.portal-search input:focus,.directory-search input:focus{outline:none}.portal-search button,.directory-search button{border:0;background:#2268ca;color:#fff;font-weight:650;border-radius:5px;padding:0 24px;height:43px;white-space:nowrap}.portal-search button:hover,.directory-search button:hover{background:#1655ae}.portal-search button span{margin-left:9px}.portal-samples{display:flex;align-items:center;gap:13px;margin-top:10px;color:#777f94;font-size:11px}.portal-samples a{color:#246bce}.portal-scope{margin-top:18px;font-size:11px;color:#8790a3}.portal-scope strong{color:#2762b4}.portal-scope span{padding:0 7px}.portal-visual{position:relative;min-height:330px;overflow:hidden;background:radial-gradient(circle at 45% 40%,#fff 0,#eff4fc 55%,#e8eef6 100%);border-radius:16px;border:1px solid #e4ecf6}.visual-label{position:absolute;left:24px;top:21px;font-size:14px;font-weight:700;color:#273057}.visual-label small{display:block;font-size:11px;color:#8990a4;font-weight:400;margin-top:5px}.network-art{display:block;width:100%;height:320px}.network-art circle{fill:#286ccc;stroke:#fff;stroke-width:3;filter:drop-shadow(0 2px 5px #7425c984)}.network-art .map-labels{font-size:11px;font-weight:650;fill:#354062}.visual-stat{position:absolute;right:19px;bottom:17px;background:#fffdfde8;box-shadow:0 6px 20px #5d3b8c16;border:1px solid #e8eef7;border-radius:9px;padding:11px 15px}.visual-stat span{display:block;font-size:10px;color:#898ea1}.visual-stat strong{font-size:12px}.portal-entry{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid #e5e8ee;border-radius:9px;box-shadow:0 9px 30px #24325909;margin:0 0 16px}.portal-entry a{display:flex;align-items:center;gap:17px;min-width:0;padding:21px 26px;position:relative}.portal-entry a+a:before{content:'';position:absolute;left:0;top:18px;bottom:18px;border-left:1px solid #e5e8ef}.portal-entry a:hover{background:#f9fcff}.entry-icon{display:grid;place-items:center;width:43px;height:43px;flex:none;color:#256dd2}.entry-icon svg{width:33px;height:33px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.portal-entry b,.portal-entry small{display:block}.portal-entry b{font-size:15px}.portal-entry small{font-size:11px;color:#838ba0;margin-top:3px}.portal-entry em{margin-left:auto;color:#256dd2;font-size:18px;font-style:normal}.portal-content{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(310px,.85fr);gap:16px}.portal-featured,.portal-guide,.portal-insights{background:#fff;border:1px solid #e5e8ee;border-radius:9px;padding:22px}.portal-section-title{display:flex;align-items:start;justify-content:space-between;gap:15px;margin-bottom:13px}.portal-section-title h2,.portal-guide h2{font-size:19px;line-height:1.3;color:#15203c}.portal-section-title p{font-size:11px;margin-top:4px}.portal-section-title>a{font-size:11px;color:#256bcc;white-space:nowrap;padding-top:4px}.featured-list{border-top:1px solid #e9ebf1}.featured-company{display:grid;grid-template-columns:46px minmax(0,1.25fr) minmax(120px,.7fr) auto;align-items:center;gap:16px;padding:15px 4px;border-bottom:1px solid #e9ebf1}.featured-company:last-child{border-bottom:0}.featured-company:hover{background:#f9fcff}.company-monogram{display:grid;place-items:center;width:42px;height:42px;border-radius:7px;color:#fff;background:linear-gradient(135deg,#3778d3,#72a4e9);font-size:15px;font-weight:750}.company-monogram.pale{background:#e6eefa;color:#2f6dc3}.company-monogram.blue{background:#e7f1fb;color:#2362a5}.company-main b,.company-main small,.company-data small,.company-data strong{display:block}.company-main b{font-size:13px}.company-main small,.company-data small{font-size:10px;color:#8490a6;margin-top:3px}.company-data strong{font-size:14px;margin-top:2px}.profile-link{color:#276dce;font-size:11px;white-space:nowrap}.portal-guide{background:linear-gradient(145deg,#fff,#eff4fc)}.portal-guide h2{margin-bottom:12px}.portal-guide>div{display:flex;gap:13px;padding:11px 0;border-bottom:1px solid #dbe3ef}.portal-guide>div>span{border:1px solid #b9cfed;border-radius:50%;display:grid;place-items:center;width:28px;height:28px;flex:none;color:#246acb;font-size:11px;font-weight:750}.portal-guide b,.portal-guide small{display:block}.portal-guide b{font-size:12px}.portal-guide small{font-size:10px;color:#7d88a2;line-height:1.5;margin-top:3px}.portal-guide>a{display:block;color:#2268ca;font-size:11px;font-weight:650;margin-top:14px}.portal-insights{margin-top:16px}.insight-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;border-top:1px solid #e9ebf1;padding-top:14px}.insight-cards a{padding:4px 16px 4px 0}.insight-cards a+a{border-left:1px solid #e7e9f0;padding-left:16px}.insight-cards span{font-size:10px;color:#296fd1}.insight-cards b{display:block;font-size:14px;margin-top:5px}.insight-cards p{font-size:11px;line-height:1.55;margin-top:4px}.insight-cards small{display:block;color:#2968c0;font-size:10px;margin-top:10px}.portal-data-note{font-size:11px;color:#7d8799;line-height:1.6;padding:15px 2px 3px}.portal-data-note b{color:#515d73;margin-right:8px}.portal-page footer{max-width:none;padding:15px max(32px,calc((100vw - 1330px)/2));background:#fff;border-top:1px solid #e8eaf0;color:#8891a3;font-size:10px}.portal-breadcrumb{display:flex;gap:10px;color:#8b94a5;font-size:11px;margin-bottom:17px}.portal-breadcrumb a:hover{color:#2268ca}.directory-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:17px}.directory-title h1{font-size:34px;line-height:1.25}.directory-title p{font-size:13px;color:#59657e;margin-top:3px}.directory-search-panel,.directory-result-panel{background:#fff;border:1px solid #e1e5ed;border-radius:8px;box-shadow:0 4px 22px #20325506}.directory-search-panel{padding:20px 22px;margin-bottom:16px}.directory-search{box-shadow:none}.directory-search input{height:40px}.directory-search button{min-width:155px}.directory-controls{display:flex;align-items:end;gap:20px;margin-top:14px}.directory-controls label{display:flex;align-items:center;gap:10px;font-size:12px;color:#424d63}.directory-controls select,.directory-result-head select{background:#fff;min-width:205px;height:36px;padding:5px 30px 5px 10px;border:1px solid #dbe0e9;border-radius:5px;font-size:12px}.directory-controls button{border:0;background:none;color:#266ac8;font-size:12px;padding:7px}.directory-search-panel>p{font-size:10px;margin-top:11px}.directory-result-panel{overflow:hidden}.directory-result-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 22px}.directory-result-head>div{display:flex;align-items:baseline;gap:14px}.directory-result-head h2{font-size:19px}.directory-result-head span{font-size:11px;color:#8a93a7}.directory-result-head label{font-size:11px;color:#677289}.directory-result-head select{min-width:140px;margin-left:8px}.directory-explainer{background:#eef5fe;color:#336ec0;padding:10px 22px;font-size:11px}.directory-explainer span{font-weight:800;margin-right:5px}.directory-table-wrap{overflow:auto}.directory-pro-table{min-width:900px;font-size:12px}.directory-pro-table th{padding:10px 17px;background:#f8f9fb;font-size:10px;color:#6e7a90;font-weight:650}.directory-pro-table td{padding:10px 17px}.directory-pro-table tr:hover td{background:#f8fbff}.directory-pro-table .directory-featured td{background:#fafcff}.directory-company{display:flex;align-items:center;gap:11px;min-width:245px;color:#15213f}.directory-company b,.directory-company small{display:block}.directory-company b{font-size:12px}.directory-company small{font-size:10px;color:#818ba0;margin:1px 0 0}.directory-mark{width:30px;height:30px;display:grid;place-items:center;border-radius:6px;background:#e7eef8;color:#296dcd;font-weight:750;flex:none}.directory-featured .directory-mark{background:#296ece;color:#fff}.unverified{color:#a17428;background:#fff7e7;border:1px solid #f2e0ba;border-radius:4px;padding:3px 7px;font-size:10px;white-space:nowrap}.dim-cell{color:#949eaf}.profile-type{color:#728096;font-size:10px}.profile-type.full{color:#2466c3;font-weight:650}.directory-open{color:#2568c7;font-size:11px;white-space:nowrap;font-weight:650}.directory-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 22px;border-top:1px solid #e8ebf1;font-size:11px;color:#7d879c}.directory-pagination>div{display:flex;align-items:center;gap:8px}.directory-pagination button{padding:5px 10px;border:1px solid #dce1e9;border-radius:4px;background:#fff;font-size:11px}.directory-pagination button:disabled{opacity:.4}.directory-pagination #directory-pages{color:#2569c9;font-weight:700;min-width:40px;text-align:center}
@media(max-width:1000px){.portal-page .topbar nav{margin-left:15px;gap:17px}.header-note{display:none}.portal-main,.directory-page{padding:28px 24px}.portal-hero{grid-template-columns:1fr .75fr;padding:0 0 20px}.portal-hero h1{font-size:44px}.portal-content{grid-template-columns:1fr}.portal-guide{display:none}}
@media(max-width:720px){.portal-page .topbar{flex-wrap:wrap;padding:10px 18px 0;gap:0}.portal-page .topbar nav{order:2;width:100%;height:44px;justify-content:space-between;margin:0;gap:7px}.portal-page .topbar nav a{font-size:11px}.portal-main,.directory-page{padding:20px 15px}.portal-hero{display:block;min-height:0}.portal-hero h1{font-size:36px;letter-spacing:-1.4px}.portal-hero-copy>p{font-size:13px}.portal-visual{margin-top:20px;min-height:240px}.network-art{height:240px}.visual-stat{bottom:8px;right:8px}.portal-entry{grid-template-columns:1fr}.portal-entry a{padding:13px 19px}.portal-entry a+a:before{left:19px;right:19px;top:0;bottom:auto;border-left:0;border-top:1px solid #e5e8ef}.portal-featured,.portal-insights{padding:16px}.featured-company{grid-template-columns:38px 1fr auto;gap:10px}.company-data{display:none}.company-monogram{width:36px;height:36px}.insight-cards{grid-template-columns:1fr;gap:0}.insight-cards a{padding:12px 0}.insight-cards a+a{border-left:0;border-top:1px solid #e7e9f0;padding-left:0}.directory-title{align-items:start;display:block}.directory-title .demo-pill{margin-top:10px}.directory-title h1{font-size:28px}.directory-controls{flex-wrap:wrap;gap:10px}.directory-controls label{width:calc(50% - 5px);display:block}.directory-controls select{min-width:0;width:100%;margin-top:5px}.directory-search-panel{padding:15px}.directory-search button{min-width:90px;padding:0 10px}.directory-result-head{padding:14px 15px}.directory-result-head>div{display:block}.directory-result-head h2{font-size:16px}.directory-result-head select{min-width:110px}.directory-explainer{padding:10px 15px}.directory-pagination{padding:10px 15px}.portal-page footer{padding:15px}}
@media(max-width:450px){.portal-search button{padding:0 10px;font-size:11px}.portal-search input{font-size:12px}.portal-hero h1{font-size:32px}.visual-label{font-size:12px}.visual-label small{font-size:9px}.portal-samples{gap:8px}.portal-section-title h2{font-size:16px}.portal-section-title p{font-size:10px}.profile-link{font-size:10px}.directory-controls label{width:100%}.directory-result-head{display:block}.directory-result-head label{display:block;margin-top:8px}.directory-result-head select{margin-left:8px}}
.dossier-page main{max-width:1430px}.dossier-page .page-heading h1{font-size:34px}.dossier-page .metrics{box-shadow:0 4px 22px #20325506}.dossier-dashboard{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:18px}.dossier-dashboard .panel{min-width:0}.graph-caption{font-size:11px;margin:-8px 0 17px}.graph-parents,.graph-children{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;text-align:center}.graph-parents>div,.graph-children>div{border:1px solid #e1e2ee;background:#fafcff;border-radius:6px;padding:11px 5px;font-size:11px;min-width:0}.graph-parents strong{display:block;color:#256aca;font-size:15px;margin-top:4px}.graph-stems{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;height:23px}.graph-stems span{border-left:1px solid #9cbae5;justify-self:center}.graph-focus{margin:auto;max-width:280px;text-align:center;background:#256aca;color:#fff;border-radius:6px;padding:9px 15px;font-size:12px;font-weight:700;box-shadow:0 4px 15px #6826bd33}.graph-focus small{display:block;font-size:9px;color:#dee8f7;font-weight:400}.graph-stem-down{height:23px;width:1px;background:#9cbae5;margin:auto}.graph-children>div{background:#f8fcfa;border-color:#dbe9e1}.graph-children small{display:block;color:#8896a3;font-size:9px}.dossier-highlights>div:not(.section-heading){display:flex;gap:10px;border-top:1px solid #e8eaf1;padding:13px 0}.dossier-highlights>div>span{font-size:10px;color:#3576d2;background:#ecf2fa;width:24px;height:24px;display:grid;place-items:center;border-radius:4px;flex:none}.dossier-highlights b,.dossier-highlights small{display:block}.dossier-highlights b{font-size:11px}.dossier-highlights small{font-size:10px;color:#8490a3;line-height:1.6;margin-top:4px}
.portal-page .brand .brand-name{font-size:22px;color:#101b38;letter-spacing:-.8px;margin-left:0}.directory-controls label{white-space:nowrap}
.dossier-page main{padding-top:20px}.dossier-page .dossier-nav{margin-bottom:13px;padding:10px 16px}.dossier-page .dossier-nav strong{display:none}.dossier-page .page-heading{margin-bottom:14px}.dossier-page .notice{margin-bottom:14px;padding:10px 14px}.dossier-page .company-ident{padding:17px 22px}.dossier-page .section-nav{padding:14px 4px}.dossier-page .metrics{padding:15px 0;margin-bottom:16px}.dossier-page .metric strong{font-size:26px}
.demo-status{display:inline-block;white-space:nowrap;border:1px solid #b6e1c2;background:#ecf8ef;color:#27804a;border-radius:4px;padding:3px 6px;font-size:10px}.capital-cell{font-weight:650;white-space:nowrap}.dossier-highlights .section-heading .tag{white-space:nowrap;flex:none}
@media(max-width:900px){.dossier-dashboard{grid-template-columns:1fr}}
@media(max-width:600px){.dossier-page .page-heading h1{font-size:27px}.dossier-dashboard{gap:0}.dossier-graph{padding:16px}.graph-parents,.graph-children{gap:5px}.graph-parents>div,.graph-children>div{font-size:9px}.graph-parents strong{font-size:12px}.dossier-highlights{display:none}}
.financial-page main{max-width:1430px;padding-top:22px}.financial-page .dossier-nav{margin-bottom:20px}.finance-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:7px 0 19px}.finance-heading h1{font-size:36px;line-height:1.2}.finance-heading p{font-size:13px;margin-top:6px}.finance-period{font-size:17px;font-weight:700;color:#263b63;white-space:nowrap}.finance-period small{display:block;text-align:right;font-size:10px;font-weight:400;color:#8490a3}.finance-warning{display:flex;gap:15px;padding:14px 18px;background:#fff9ed;border:1px solid #f0dfb9;border-radius:7px;font-size:11px;line-height:1.7;color:#6c5d43}.finance-warning strong{flex:none;color:#9a6d27}.finance-warning.closing{margin-top:22px}.finance-anchor{display:flex;align-items:center;gap:24px;overflow:auto;white-space:nowrap;border-bottom:1px solid #e2e6ed;margin:21px 0 18px;padding:0 3px 10px;font-size:12px;color:#57637a}.finance-anchor a:hover{color:#3070ca}.finance-summary{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #e2e6ed;border-radius:9px;padding:20px 0;margin-bottom:18px}.finance-summary>div{padding:0 24px;border-right:1px solid #e9ecf1}.finance-summary>div:last-child{border:0}.finance-summary span,.finance-summary strong,.finance-summary em{display:block}.finance-summary span{font-size:11px;color:#78849a}.finance-summary strong{font-size:27px;line-height:1.5;letter-spacing:-.8px;color:#142340}.finance-summary strong small{font-size:10px;letter-spacing:0;color:#7e899b}.finance-summary em{font-size:10px;font-style:normal;color:#23866d}.finance-section{scroll-margin-top:95px;margin-top:18px}.finance-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 0 13px;padding:0 2px}.finance-section-head .eyebrow{margin-bottom:4px}.finance-section-head h2{font-size:22px}.finance-section-head p{font-size:11px;margin-top:4px}.finance-unit{font-size:10px;color:#7d899b;white-space:nowrap}.finance-chart-grid,.ratio-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ratio-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.finance-card{background:#fff;border:1px solid #e2e6ed;border-radius:8px;padding:19px;min-width:0;margin:0}.finance-card figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.finance-card figcaption b{font-size:14px}.finance-card figcaption small{font-size:10px;color:#8a95a5;text-align:right}.svg-chart svg{display:block;width:100%;height:auto;max-height:255px}.chart-axis text{font-size:10px;fill:#8090a2;font-family:inherit}.finance-insights{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:15px}.finance-insights article{padding:17px 18px;background:#fff;border:1px solid #e2e6ed;border-left:3px solid #3b78ce;border-radius:6px}.finance-insights span{display:block;font-size:10px;color:#3572c8}.finance-insights strong{display:block;font-size:13px;margin-top:8px}.finance-insights p{font-size:10px;margin-top:6px;line-height:1.6}.balance-bars{display:flex;align-items:end;justify-content:space-around;gap:13px;min-height:250px;padding:15px 9px 0;border-bottom:1px solid #d7dde6}.balance-bars>div{width:60px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:end}.balance-value{font-size:10px;color:#687891;white-space:nowrap;margin-bottom:5px}.balance-stack{display:flex;flex-direction:column;width:39px;border-radius:4px 4px 0 0;overflow:hidden}.balance-equity{background:#8eabd5;display:block}.balance-debt{background:#263e67;display:block}.balance-bars small{font-size:10px;color:#7e8da0;margin-top:6px;position:relative;top:20px}.balance-legend{display:flex;gap:14px;align-items:center;margin-top:27px;font-size:10px;color:#718097}.balance-legend span:first-child{color:#7899c9}.balance-legend span:nth-child(2){color:#263e67}.balance-legend small{margin-left:auto;font-size:9px}.finance-table-wrap{overflow:auto;background:#fff;border:1px solid #dfe4ec;border-radius:8px}.finance-table{width:100%;min-width:1180px;border-collapse:separate;border-spacing:0;font-size:11px;text-align:right}.finance-table thead th{background:#263e67;color:#fff;font-weight:650;border-right:1px solid #526581;text-align:center;font-size:11px;padding:10px 7px}.finance-table thead tr:first-child th:first-child{position:sticky;left:0;z-index:3;min-width:198px}.finance-table thead th small{display:block;color:#c7d4e5;font-size:9px}.finance-table tbody th{position:sticky;left:0;z-index:1;background:#f7f9fc;color:#263956;text-align:left;min-width:198px;font-weight:600;border-right:1px solid #dfe4ec}.finance-table td,.finance-table tbody th{padding:10px 9px;border-bottom:1px solid #e4e8ef;white-space:nowrap}.finance-table tbody tr:last-child>*{border-bottom:0}.finance-table tbody tr:nth-child(even) td{background:#fbfcfe}.finance-table .finance-key-row th{background:#e9eff8;font-weight:750}.finance-table .finance-key-row td{font-weight:700;color:#1e345a;background:#f4f7fc}.finance-table .finance-change{color:#6d819c;font-size:10px}.finance-table .finance-change.negative{color:#b05864}.finance-footnote{font-size:10px;color:#8490a3;line-height:1.7;margin:10px 2px 0}.ratio-table{min-width:900px}.ratio-table tbody td:first-child{text-align:left;min-width:88px}.ratio-table tbody th{min-width:280px}.ratio-table tbody th small,.ratio-table tbody td small{display:block;font-size:9px;color:#8290a3;font-weight:400;line-height:1.4}.ratio-group{font-size:10px;color:#306fc8;font-weight:700}.compare-head,.compare-row{display:grid;grid-template-columns:175px minmax(100px,1fr) 115px 115px;gap:15px;align-items:center;padding:9px 15px;font-size:11px}.compare-head{background:#263e67;color:#fff;border-radius:6px 6px 0 0}.compare-row{background:#fff;border:1px solid #e1e6ed;border-top:0}.compare-row>span{font-weight:650}.compare-row strong,.compare-row small{text-align:right;font-size:11px}.compare-tracks{display:grid;gap:3px}.compare-tracks>div{height:7px;background:#eff1f6;border-radius:8px}.compare-tracks i{display:block;height:100%;border-radius:8px;background:#3673c9}.compare-tracks>div:nth-child(2) i{background:#a7b7cf}.compare-legend{display:flex;gap:16px;justify-content:flex-end;margin:9px 3px;color:#6d7890;font-size:10px}.compare-legend span:first-child{color:#3673c9}.compare-legend span:nth-child(2){color:#8296b4}.registry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.registry-grid h3,.ownership-background h3{font-size:15px;margin-bottom:12px}.history-table{min-width:490px}.history-table tbody th{position:static}.history-table td{text-align:left}.ownership-background{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:15px;align-items:center}.ownership-background p{font-size:12px;color:#334560}.ownership-background small{font-size:10px;color:#8490a2}.nationality-bars{display:grid;gap:10px}.nationality-bars>div{display:grid;grid-template-columns:45px 1fr 35px;gap:9px;align-items:center;font-size:11px}.nationality-bars>div:before{content:'';grid-column:2;grid-row:1;background:#edf0f5;height:9px;border-radius:7px}.nationality-bars i{grid-column:2;grid-row:1;display:block;background:#3c78cb;height:9px;border-radius:7px;z-index:1}.nationality-bars>div:nth-child(2) i{background:#88a2cf}.nationality-bars>div:nth-child(3) i{background:#bfcde0}.nationality-bars b{text-align:right}
@media(max-width:1050px){.finance-summary strong{font-size:21px}.ratio-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.financial-page main{padding:17px 15px}.finance-heading h1{font-size:28px}.finance-period{font-size:13px}.finance-warning{display:block}.finance-warning strong{display:block;margin-bottom:4px}.finance-anchor{gap:18px}.finance-summary{grid-template-columns:repeat(2,1fr);padding:0}.finance-summary>div{padding:13px;border-right:0;border-bottom:1px solid #e9ecf1}.finance-summary>div:nth-child(odd){border-right:1px solid #e9ecf1}.finance-summary>div:nth-last-child(-n+2){border-bottom:0}.finance-summary strong{font-size:18px}.finance-chart-grid,.ratio-chart-grid,.finance-insights,.registry-grid,.ownership-background{grid-template-columns:1fr}.finance-section-head h2{font-size:18px}.finance-card{padding:14px}.finance-card figcaption b{font-size:12px}.finance-card figcaption small{font-size:9px}.compare-head,.compare-row{grid-template-columns:110px minmax(70px,1fr) 65px 65px;gap:5px;padding:8px 7px;font-size:9px}.compare-row strong,.compare-row small{font-size:9px}.finance-period small{font-size:8px}}
.finance-preview-panel{margin-bottom:17px}.finance-preview-panel .section-heading{margin-bottom:13px}.finance-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.finance-preview-item{padding:15px;border:1px solid #e4e8f0;border-radius:7px;background:#fcfdff}.finance-preview-item>span{font-size:11px;color:#6f7c91}.finance-preview-item strong{display:block;font-size:20px;margin:3px 0 12px;line-height:1.2}.finance-preview-item strong small{font-size:9px;color:#8490a3;font-weight:400}.finance-preview-bars{height:96px;display:flex;align-items:end;justify-content:space-around;gap:13px;border-bottom:1px solid #d7dfea}.finance-preview-bars>div{height:100%;flex:1;max-width:27px;display:flex;align-items:end;position:relative}.finance-preview-bars i{display:block;width:100%;border-radius:3px 3px 0 0}.finance-preview-bars small{position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);color:#8893a4;font-size:9px}.finance-preview-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:33px;padding-top:12px;border-top:1px solid #e9ecf2}.finance-preview-links a{font-size:11px;color:#2767c1}
@media(max-width:720px){.finance-preview-grid{grid-template-columns:1fr}.finance-preview-panel .section-heading{display:block}.finance-preview-panel .section-heading .button{margin-top:10px}.finance-preview-item{padding:12px}.finance-preview-bars{height:70px}.finance-preview-links{gap:10px}}
.home-research,.home-coverage{background:#fff;border:1px solid #e5e8ee;border-radius:9px;padding:22px;margin-top:16px}.home-research-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:16px}.research-feature{display:block;padding:22px;background:linear-gradient(145deg,#172a50,#2a3f68);border-radius:8px;color:#fff;min-width:0}.research-feature .eyebrow{color:#afcbf2}.research-feature h3{font-size:22px;line-height:1.3}.research-feature p{font-size:11px;color:#d0d9e7;margin-top:8px}.research-feature>span{display:block;font-size:11px;color:#cadffd;margin-top:18px}.research-spark{height:145px;display:flex;align-items:end;gap:13px;border-bottom:1px solid #56698a;margin:23px 0 0;padding:0 16px;position:relative}.research-spark>div{width:32px;height:100%;display:flex;align-items:end;position:relative}.research-spark i{display:block;width:100%;background:linear-gradient(#a9c6ef,#6b70b9);border-radius:3px 3px 0 0}.research-spark div small{position:absolute;bottom:-19px;left:0;color:#afbbd0;font-size:9px}.research-spark>strong{margin:auto 0 auto auto;font-size:14px}.research-spark>strong small{display:block;font-size:9px;font-weight:400;color:#afbcd1;margin-top:5px}.research-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.research-modules a{display:grid;grid-template-columns:30px minmax(0,1fr) auto;column-gap:8px;align-items:start;padding:18px;border:1px solid #e2e7ee;border-radius:7px}.research-modules a:hover{background:#f8fbff;border-color:#bdcfe9}.research-modules span{grid-row:1/3;font-size:11px;color:#2c6dc9;font-weight:750}.research-modules b{font-size:13px}.research-modules small{grid-column:2;font-size:10px;color:#8692a6;margin-top:4px}.research-modules em{grid-column:3;grid-row:1/3;color:#2a6dca;font-style:normal}.coverage-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e4e8f0;border-radius:7px;overflow:hidden;margin-bottom:17px}.coverage-stats>div{padding:13px 20px;border-right:1px solid #e4e8f0}.coverage-stats>div:last-child{border:0}.coverage-stats strong,.coverage-stats span{display:block}.coverage-stats strong{font-size:24px;color:#263e68;line-height:1.2}.coverage-stats span{font-size:10px;color:#8893a5;margin-top:4px}.coverage-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 25px}.coverage-list a{display:grid;grid-template-columns:88px 1fr 38px;gap:8px;align-items:center;padding:10px 2px;border-bottom:1px solid #e9ecf1;font-size:11px}.coverage-list a:hover span{color:#296ccb}.coverage-list i{display:block;background:#eaeff5;height:7px;border-radius:8px}.coverage-list i b{display:block;background:#5287d1;height:7px;border-radius:8px}.coverage-list strong{text-align:right;color:#5e6380;font-size:10px}.coverage-note{font-size:10px;margin-top:12px;color:#8792a5}
@media(max-width:900px){.home-research-grid{grid-template-columns:1fr}.coverage-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.home-research,.home-coverage{padding:16px}.research-feature{padding:18px}.research-feature h3{font-size:18px}.research-spark{height:115px;padding:0 3px;gap:8px}.research-spark>div{width:20px}.research-spark>strong{font-size:11px}.research-modules{grid-template-columns:1fr}.coverage-stats{grid-template-columns:repeat(2,1fr)}.coverage-stats>div:nth-child(2){border-right:0}.coverage-stats>div:nth-child(-n+2){border-bottom:1px solid #e4e8f0}.coverage-list{grid-template-columns:1fr}}
.ratio-analysis{background:#fff;border:1px solid #e2e6ed;border-radius:8px;padding:20px;margin-top:16px}.ratio-analysis h3{font-size:16px}.ratio-analysis>p{font-size:10px;margin:4px 0 15px}.ratio-analysis>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ratio-analysis details{border:1px solid #e4e8ef;border-radius:6px;min-width:0}.ratio-analysis details[open]{border-color:#c3d4eb;background:#fafcff}.ratio-analysis summary{display:grid;grid-template-columns:69px 1fr auto;align-items:center;gap:9px;cursor:pointer;padding:12px;list-style:none}.ratio-analysis summary::-webkit-details-marker{display:none}.ratio-analysis summary:after{content:'⌄';font-size:13px;color:#3c78cb;grid-column:3;grid-row:1}.ratio-analysis details[open] summary:after{content:'⌃'}.ratio-analysis summary span{color:#427ccd;font-size:9px}.ratio-analysis summary b{font-size:11px}.ratio-analysis summary strong{grid-column:3;grid-row:1;margin-right:13px;font-size:11px;white-space:nowrap}.ratio-analysis details>div{padding:0 13px 13px}.ratio-analysis details p{font-size:10px;line-height:1.7;margin-top:5px}.ratio-analysis details p b{color:#495774}
@media(max-width:850px){.ratio-analysis>div{grid-template-columns:1fr}}

/* 2026 portal financial hierarchy: navy, restrained indigo, clear tabular data. */
.portal-page{--ink:#182944;--muted:#64748b;--brand-blue:#465fa0;--line:#dfe6ee;--bg:#f3f6fa;--portal-navy:#203a60;--portal-indigo:#465fa0;--portal-pale:#eef2fa}
.portal-page .brand b,.portal-page .button:not(.secondary),.portal-page .portal-search button,.portal-page .directory-search button{background:#344f82;border-color:#344f82}
.portal-page .topbar nav a[aria-current]{color:#344f82}.portal-page .topbar nav a[aria-current]:after{background:#465fa0}
.portal-page .eyebrow,.portal-page .text-link,.portal-page .portal-section-title>a,.portal-page .finance-preview-links a,.portal-page .dossier-finance-bottom a,.portal-page .home-finance a,.portal-page .finance-calculation a{color:#465fa0}
.portal-page .demo-pill,.portal-page .tag{background:#eef2fa;color:#465f90}
.portal-page .portal-entry .entry-icon,.portal-page .research-modules span,.portal-page .research-modules em,.portal-page .portal-entry em{color:#465fa0}
.portal-page .research-modules a:hover{background:#f5f7fc;border-color:#bfcde1}
.portal-page .coverage-list i{background:#e4ebf5}.portal-page .coverage-list i b,.portal-page .compare-tracks i,.portal-page .nationality-bars>div:first-child i{background:#526da4}
.portal-page .research-spark i{background:linear-gradient(#a6b9dc,#5274ac)}
.portal-page .graph-focus{background:#405d92;box-shadow:0 4px 15px #253f7133}.portal-page .graph-parents strong,.portal-page .dossier-highlights>div>span{color:#465fa0}.portal-page .dossier-highlights>div>span{background:#eef2fa}
.home-finance,.dossier-finance-focus,.finance-overview,.finance-calculation{border:1px solid #dce4ef;border-radius:10px;background:#fff;box-shadow:0 6px 24px #18304d09}
.home-finance{margin-top:16px;padding:22px 24px}.home-finance-head,.home-finance-foot,.dossier-finance-bottom{display:flex;align-items:end;justify-content:space-between;gap:20px}.home-finance-head h2{font-size:21px}.home-finance-head p{font-size:11px;margin-top:3px}.home-finance-head>a,.home-finance-foot a,.dossier-finance-bottom a{font-size:11px;font-weight:700;white-space:nowrap}
.home-finance-grid{display:grid;grid-template-columns:1.15fr repeat(3,1fr);gap:0;margin-top:17px;border:1px solid #e3e9f1;border-radius:8px;overflow:hidden}.home-finance-grid>div{padding:17px 20px;border-right:1px solid #e3e9f1;background:#fbfcfe}.home-finance-grid>div:last-child{border:0}.home-finance-grid .home-finance-lead{background:#203a60;color:#fff}.home-finance-grid span,.home-finance-grid strong,.home-finance-grid p{display:block}.home-finance-grid span{font-size:11px;color:#65758e}.home-finance-grid .home-finance-lead span{color:#c9d9ef}.home-finance-grid strong{font-size:27px;line-height:1.3;letter-spacing:-.7px;margin:5px 0;font-variant-numeric:tabular-nums}.home-finance-grid strong small{font-size:10px;font-weight:500;letter-spacing:0}.home-finance-grid p{font-size:10px;color:#738198}.home-finance-grid .home-finance-lead p{color:#c9d9ef}.home-finance-grid b{color:#bce3d1}.home-finance-foot{align-items:center;margin-top:12px;color:#7a8799;font-size:10px}
.dossier-finance-focus{padding:21px 23px;margin-bottom:16px}.dossier-finance-intro h2{font-size:20px}.dossier-finance-intro p{font-size:11px;margin-top:3px}.dossier-finance-numbers{display:grid;grid-template-columns:1.15fr repeat(3,1fr);gap:10px;margin:16px 0}.dossier-finance-numbers>div{border:1px solid #e1e8f1;border-radius:7px;padding:15px 17px;background:#fbfcff}.dossier-finance-numbers>.primary{background:#203a60;color:white;border-color:#203a60}.dossier-finance-numbers span,.dossier-finance-numbers strong,.dossier-finance-numbers em{display:block}.dossier-finance-numbers span{font-size:10px;color:#71819a}.dossier-finance-numbers .primary span,.dossier-finance-numbers .primary em{color:#cbd9eb}.dossier-finance-numbers strong{font-size:26px;line-height:1.35;margin:5px 0;font-variant-numeric:tabular-nums}.dossier-finance-numbers strong small{font-size:11px;font-weight:500}.dossier-finance-numbers em{font-size:10px;font-style:normal;color:#53728f}.dossier-finance-bottom{padding-top:12px;border-top:1px solid #e5eaf1;color:#66778f;font-size:11px}
.finance-overview{display:grid;grid-template-columns:minmax(270px,.9fr) 1.5fr;overflow:hidden;margin-bottom:16px}.finance-lead{padding:25px 28px;background:#203a60;color:#fff}.finance-lead .eyebrow{color:#b5c9eb}.finance-lead h2{font-size:14px;font-weight:550}.finance-lead>strong{display:block;font-size:42px;line-height:1.25;font-variant-numeric:tabular-nums;letter-spacing:-1.2px;margin:4px 0 6px}.finance-lead>strong small{font-size:13px;font-weight:500;letter-spacing:0}.finance-lead p{font-size:11px;color:#c9d8e9}.finance-lead p b{color:#bde3d1}.finance-lead>a{display:inline-block;color:#d8e5fb;font-size:11px;margin-top:14px}.finance-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-overview-grid article{padding:19px 21px;border-bottom:1px solid #e4e9f0;border-right:1px solid #e4e9f0;min-width:0}.finance-overview-grid article:nth-child(even){border-right:0}.finance-overview-grid article:nth-last-child(-n+2){border-bottom:0}.finance-overview-grid span,.finance-overview-grid strong,.finance-overview-grid em{display:block}.finance-overview-grid span{font-size:11px;color:#6b7c93}.finance-overview-grid strong{font-size:25px;letter-spacing:-.6px;line-height:1.3;margin:4px 0;font-variant-numeric:tabular-nums}.finance-overview-grid strong small{font-size:10px;font-weight:500;letter-spacing:0}.finance-overview-grid em{font-size:10px;color:#547189;font-style:normal}
.finance-calculation{padding:20px 22px;margin-bottom:22px}.finance-calculation .finance-section-head{margin-bottom:13px}.finance-calculation .finance-section-head>a{font-size:11px;font-weight:700;white-space:nowrap}.calculation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.calculation-grid article{padding:14px 16px;border:1px solid #e3e9f1;background:#f8fafd;border-radius:7px;min-width:0}.calculation-grid span,.calculation-grid strong,.calculation-grid small{display:block}.calculation-grid span{font-size:10px;color:#526b97;font-weight:700}.calculation-grid strong{font-size:14px;font-variant-numeric:tabular-nums;line-height:1.45;margin:5px 0;overflow-wrap:anywhere}.calculation-grid small{font-size:10px;color:#718096}
.portal-page .finance-table{font-size:12px;font-variant-numeric:tabular-nums}.portal-page .finance-table thead th,.portal-page .compare-head{background:#203a60}.portal-page .finance-table thead th.latest-year{background:#3a598a}.portal-page .finance-table tbody td.latest-year{background:#f0f5fc;font-weight:700;color:#1f3e68}.portal-page .finance-table tbody .finance-key-row td.latest-year{background:#e7effa}.portal-page .finance-table tbody tr:hover td,.portal-page .finance-table tbody tr:hover th{background:#f0f5fb}.portal-page .finance-table .finance-change.negative{color:#ad4e58}.portal-page .finance-table tbody td{min-width:84px}.portal-page .finance-table tbody th{min-width:220px}.portal-page .finance-table-wrap{box-shadow:0 2px 12px #18304d06}.portal-page .ratio-group{color:#465fa0}.portal-page .finance-insights article{border-left-color:#526da4}
@media(max-width:950px){.home-finance-grid,.dossier-finance-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.home-finance-grid>div:nth-child(2){border-right:0}.home-finance-grid>div:nth-child(-n+2){border-bottom:1px solid #e3e9f1}.finance-overview{grid-template-columns:1fr}}
@media(max-width:600px){.home-finance{padding:16px}.home-finance-head,.home-finance-foot,.dossier-finance-bottom{display:block}.home-finance-head>a,.home-finance-foot a,.dossier-finance-bottom a{display:block;margin-top:8px}.home-finance-grid>div,.dossier-finance-numbers>div{padding:12px}.home-finance-grid strong,.dossier-finance-numbers strong{font-size:20px}.dossier-finance-focus{padding:16px}.finance-lead{padding:20px}.finance-lead>strong{font-size:35px}.finance-overview-grid article{padding:13px}.finance-overview-grid strong{font-size:19px}.finance-calculation{padding:16px}.calculation-grid{grid-template-columns:1fr}.calculation-grid strong{font-size:12px}.finance-calculation .finance-section-head{display:block}.finance-calculation .finance-section-head>a{display:block;margin-top:8px}}
.portal-page .portal-visual{background:radial-gradient(circle at 45% 40%,#fff 0,#f1f5fb 60%,#e8eef7 100%);border-color:#dfe7f2}
.portal-page .network-art circle{fill:#4f6ba3}.portal-page .portal-hero .eyebrow,.portal-page .entry-icon{color:#465fa0}
.portal-page .portal-entry a:hover{background:#f5f8fc}.portal-page .dossier-links a[aria-current]{background:#eef2fa;color:#344f82}.portal-page .finance-anchor a:hover{color:#344f82}
.portal-page .finance-warning{background:#f6f8fc;border-color:#dce5f0;color:#50647f}.portal-page .finance-warning strong{color:#3c5783}
.portal-page .notice,.portal-page .note{background:#f0f4fa;border-color:#dce5f1;color:#536782}.portal-page .notice b{color:#385480}
.portal-page .company-monogram,.portal-page .company-ident .company-avatar{background:#e7eef8;color:#3d5d91}
.portal-page .hero-tags span,.portal-page .company-ident .hero-tags span{background:#eef2f8;color:#526988}
.portal-page .portal-guide a,.portal-page .portal-samples a,.portal-page .profile-link,.portal-page .insight-cards small{color:#465fa0}
.portal-profit-link{display:flex;align-items:center;gap:12px;width:max-content;max-width:100%;padding:9px 13px;margin-top:15px;border:1px solid #c9d7e9;background:#f4f8fd;border-radius:7px;color:#26456f;box-shadow:0 2px 9px #1d35500b}
.portal-profit-link span{font-size:10px;color:#6a7d98}.portal-profit-link strong{font-size:13px;font-variant-numeric:tabular-nums}.portal-profit-link em{font-size:10px;color:#465fa0;font-style:normal;font-weight:700;white-space:nowrap}
@media(max-width:650px){.portal-profit-link{display:grid;grid-template-columns:1fr auto;gap:1px 9px}.portal-profit-link span{grid-column:1/-1}.portal-profit-link strong{font-size:12px}}
.research-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:24px 0 19px}
.research-capabilities>div{border:1px solid #60799d;background:#ffffff0a;border-radius:6px;padding:12px 14px}
.research-capabilities b,.research-capabilities small{display:block}.research-capabilities b{font-size:12px;color:#fff}.research-capabilities small{font-size:10px;color:#b9c9de;margin-top:3px}
@media(max-width:480px){.research-capabilities{gap:6px}.research-capabilities>div{padding:10px}.research-capabilities b{font-size:11px}.research-capabilities small{font-size:9px}}
.portal-page .featured-company{grid-template-columns:46px minmax(0,1fr) auto}.portal-page .featured-company:hover{background:#f6f9fd}
@media(max-width:600px){.portal-page .featured-company{grid-template-columns:36px minmax(0,1fr) auto}}
/* Directory taxonomy and code browser */
.directory-search-heading,.directory-taxonomy-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}
.directory-search-heading h2,.directory-taxonomy-head h2{font-size:20px;color:#1b3153}
.directory-search-heading p,.directory-taxonomy-head p{font-size:11px;margin-top:3px;color:#687a93}
.directory-search-heading>span{font-size:10px;letter-spacing:1.5px;font-weight:750;color:#8b9bb0;white-space:nowrap}
.directory-search-panel .directory-controls{flex-wrap:wrap;gap:12px 17px}.directory-search-panel .directory-controls select{min-width:160px}
.directory-search-panel .directory-controls button{color:#465fa0;font-weight:650}
.directory-search-panel .directory-source-note{font-size:10px;color:#71839b;margin-top:11px}
.directory-taxonomy{background:#fff;border:1px solid #dfe6ee;border-radius:9px;padding:22px;margin-bottom:16px;box-shadow:0 4px 16px #1d385706}
.directory-taxonomy-head>a{font-size:11px;font-weight:700;color:#465fa0;white-space:nowrap}
.directory-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 13px}
.directory-sections button{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid #dce5ef;background:#f9fbfe;border-radius:7px;padding:12px 14px;min-width:0}
.directory-sections button:hover,.directory-code-grid a:hover{border-color:#8fa8ce;background:#f2f6fc}
.directory-sections button[aria-pressed="true"],.directory-code-grid button[aria-pressed="true"]{border-color:#46669d;background:#eef3fb;box-shadow:inset 0 0 0 1px #46669d}
.directory-sections strong{display:grid;place-items:center;background:#e5edf8;color:#385887;border-radius:5px;min-width:37px;height:37px;font-size:13px;flex:none}
.directory-sections button[aria-pressed="true"] strong{background:#385887;color:#fff}
.directory-sections span{font-size:12px;font-weight:700;color:#1b3153;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.directory-sections small{margin-left:auto;color:#7586a0;font-size:10px;white-space:nowrap}
.directory-code-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.directory-code-grid a{display:flex;align-items:center;text-align:left;gap:11px;border:1px solid #e0e7f0;background:#fff;border-radius:7px;padding:12px 13px;min-width:0}
.directory-code-grid a[hidden]{display:none}
.directory-code{display:grid;place-items:center;min-width:39px;height:39px;border-radius:6px;background:#eaf0f8;color:#345480;font-size:16px;font-weight:750;font-variant-numeric:tabular-nums;flex:none}
.directory-code-grid a>span:nth-child(2){min-width:0}.directory-code-grid b,.directory-code-grid small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.directory-code-grid b{font-size:12px;color:#1b3153}.directory-code-grid small{font-size:10px;color:#7788a0;margin-top:2px}
.directory-code-grid em{margin-left:auto;color:#7890b2;font-style:normal}
.directory-subcategory-head{display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid #e5eaf1;padding:15px 0 12px}.directory-subcategory-head h3{font-size:15px;color:#1b3153}.directory-subcategory-head span,.directory-taxonomy-note{font-size:11px;color:#7788a0}.directory-taxonomy-note{margin-top:12px}
.directory-search-box,.portal-search-box{position:relative;z-index:10}.portal-search-box{max-width:760px}.directory-suggestions{position:absolute;top:calc(100% + 5px);left:0;right:0;max-height:390px;overflow:auto;background:#fff;border:1px solid #d9e2ee;border-radius:8px;box-shadow:0 18px 45px #1e31552b;padding:6px;z-index:30}.directory-suggestions[hidden]{display:none}.directory-suggestions-heading{padding:8px 11px 7px;color:#71819a;font-size:11px;font-weight:700;border-bottom:1px solid #edf0f5}.directory-suggestions>a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:6px;color:#1a2b49}.directory-suggestions>a:hover,.directory-suggestions>a.active{background:#edf3fb}.directory-suggestion-tag{display:grid;place-items:center;min-width:72px;padding:5px 7px;border-radius:4px;background:#eaf0f8;color:#385b91;font-size:10px;font-weight:750;white-space:nowrap}.directory-suggestion-content{min-width:0}.directory-suggestion-content strong,.directory-suggestion-content small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-suggestion-content strong{font-size:12px}.directory-suggestion-content small{font-size:10px;color:#7f8da4;margin-top:3px}.directory-suggestions-foot{border-top:1px solid #edf0f5;padding:8px 11px 5px;color:#8491a5;font-size:10px}
.directory-industry-entry{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;padding:18px 22px;background:#edf3fb;border:1px solid #d9e4f2;border-radius:8px;color:#223c65}.directory-industry-entry b,.directory-industry-entry small{display:block}.directory-industry-entry b{font-size:15px}.directory-industry-entry small{font-size:11px;color:#697e9d;margin-top:4px}.directory-industry-entry strong{font-size:12px;color:#355b92;white-space:nowrap}.directory-industry-entry:hover{background:#e5effb}
.industry-search-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,.65fr);gap:28px;align-items:center;background:linear-gradient(125deg,#fff,#f0f5fc);border:1px solid #dce6f3;border-radius:10px;padding:32px 36px;margin-bottom:17px}.industry-search-hero .eyebrow{font-size:11px;color:#53709e}.industry-search-hero h1{font-size:37px;color:#172b4b;margin-top:10px}.industry-search-hero p{font-size:14px;color:#61748f;line-height:1.7;max-width:670px;margin-top:10px}.industry-search-hero-actions{display:flex;gap:24px;flex-wrap:wrap;margin-top:20px}.industry-search-hero-actions a{font-size:12px;font-weight:700;color:#365c92}.industry-search-summary{display:grid;grid-template-columns:1fr 1fr;gap:13px;background:#fff;border:1px solid #e1e9f4;border-radius:8px;padding:18px}.industry-search-summary>span{grid-column:1/-1;font-size:11px;font-weight:700;color:#7689a5}.industry-search-summary>div{display:flex;align-items:baseline;gap:8px}.industry-search-summary strong{font-size:26px;color:#24456f}.industry-search-summary small{font-size:10px;color:#8190a6}.industry-code-search{display:flex;align-items:center;gap:10px;padding:5px 5px 5px 13px;border:1px solid #cfdbea;border-radius:6px;margin:20px 0 17px}.industry-code-search svg{width:19px;height:19px;flex:none;fill:none;stroke:#365276;stroke-width:1.8;stroke-linecap:round}.industry-code-search input{min-width:0;flex:1;height:39px;border:0;outline:0;font-size:13px;background:transparent}.industry-code-search button{height:39px;border:0;border-radius:4px;padding:0 18px;background:#344f82;color:#fff;font-weight:700;white-space:nowrap}.industry-empty{padding:22px;color:#7688a0;background:#f8fafd;border-radius:6px;font-size:12px}.industry-empty[hidden]{display:none}.industry-search-next{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 27px;margin-bottom:16px;background:#fff;border:1px solid #dfe6ee;border-radius:9px}.industry-search-next span{font-size:10px;letter-spacing:.1em;color:#5b75a0;font-weight:800}.industry-search-next h2{font-size:19px;color:#1b3153;margin:5px 0}.industry-search-next p{font-size:11px;color:#74839a}.industry-search-next>a{color:#355b92;font-size:12px;font-weight:700;white-space:nowrap}
@media(max-width:900px){.industry-search-hero{grid-template-columns:1fr}.industry-search-summary{grid-template-columns:repeat(3,1fr)}.industry-search-summary>span{grid-column:1/-1}}
@media(max-width:600px){.directory-industry-entry{display:block}.directory-industry-entry strong{display:block;margin-top:12px}.industry-search-hero{padding:22px}.industry-search-hero h1{font-size:29px}.industry-search-summary{grid-template-columns:1fr 1fr}.industry-search-next{display:block}.industry-search-next>a{display:block;margin-top:15px}}
.industry-page .directory-page{max-width:1380px}.industry-hero,.industry-info-card,.industry-list-panel,.industry-related{background:#fff;border:1px solid #dfe6ee;border-radius:9px;box-shadow:0 4px 16px #1d385706}.industry-hero{padding:32px 36px;margin:16px 0}.industry-hero .eyebrow{color:#4a69a1;font-size:11px}.industry-hero-heading{display:flex;justify-content:space-between;gap:24px;align-items:center}.industry-code-line{font-size:12px;color:#617796;font-weight:700;margin:14px 0 8px}.industry-hero h1{font-size:34px;line-height:1.2;color:#132747}.industry-hero-heading p:last-child{max-width:760px;color:#64748d;font-size:14px;line-height:1.75;margin-top:10px}.industry-code-badge{display:grid;place-items:center;flex:none;width:106px;height:106px;border-radius:14px;background:#eaf0f8;color:#345480;font-size:24px;font-weight:800;letter-spacing:1px}.industry-hero-actions{display:flex;align-items:center;gap:22px;margin-top:24px}.industry-hero-actions a{font-size:12px;color:#4967a1;font-weight:700}.industry-hero-actions .industry-primary-action{background:#28456f;color:#fff;border-radius:5px;padding:11px 17px}.industry-content-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;margin-bottom:16px}.industry-info-card,.industry-list-panel,.industry-related{padding:22px}.industry-card-head>span{font-size:10px;letter-spacing:.12em;color:#5973a0;font-weight:800}.industry-card-head h2{font-size:20px;color:#1b3153;margin:5px 0 12px}.industry-card-head p{font-size:11px;color:#74839a;margin-bottom:15px}.industry-info-card dl{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:8px 0 14px}.industry-info-card dl div{border-top:1px solid #e8edf3;padding:12px 0}.industry-info-card dt{font-size:10px;color:#8490a4}.industry-info-card dd{font-size:13px;color:#1b3153;font-weight:650;margin-top:3px}.industry-info-card dd a{color:#4967a1}.industry-info-card>p{font-size:11px;color:#74839a;line-height:1.6}.industry-steps{list-style:none;padding:0;margin:4px 0}.industry-steps li{display:flex;gap:15px;padding:13px 0;border-top:1px solid #e8edf3}.industry-steps b{color:#24436e;min-width:48px}.industry-steps span{color:#6c7c94;font-size:12px}.industry-list-panel{margin-bottom:16px}.industry-list-panel .directory-pro-table{min-width:650px}.industry-list-panel td a{color:#244e8b;font-weight:700}.industry-list-panel td small{display:block;color:#8d9bb0;font-size:10px;margin-top:4px}.industry-list-foot{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e8edf3;padding-top:15px;font-size:11px;color:#8793a5}.industry-list-foot a{color:#4967a1;font-weight:700}.industry-related{margin-bottom:16px}.industry-related>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.industry-related>div:last-child a{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid #e1e7ef;border-radius:6px;font-size:12px;font-weight:700;color:#1b3153}.industry-related>div:last-child a:hover{background:#f3f6fb}.industry-related>div:last-child span{color:#48699d;font-variant-numeric:tabular-nums}.industry-related>div:last-child b{margin-left:auto;color:#7890b2}
@media(max-width:900px){.industry-content-grid{grid-template-columns:1fr}.industry-related>div:last-child{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.industry-hero{padding:23px}.industry-hero-heading{flex-direction:column-reverse;align-items:flex-start;gap:4px}.industry-hero h1{font-size:27px}.industry-code-badge{width:auto;height:auto;padding:7px 11px;font-size:14px;border-radius:5px}.industry-info-card dl{grid-template-columns:1fr}.industry-related>div:last-child{grid-template-columns:1fr}.industry-hero-actions{flex-wrap:wrap}.directory-subcategory-head{display:block}.directory-subcategory-head span{display:block;margin-top:3px}}
.ranking-directory-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,.65fr);gap:30px;align-items:center;background:linear-gradient(115deg,#fff,#eef4fc);border:1px solid #dbe5f2;border-radius:10px;padding:35px 39px;margin:0 0 15px}.ranking-directory-hero .eyebrow,.ranking-topic-hero .eyebrow{font-size:11px;color:#496a9e}.ranking-directory-hero h1{font-size:40px;color:#132848;margin-top:10px}.ranking-directory-hero p{font-size:14px;color:#61738d;line-height:1.7;margin-top:10px;max-width:670px}.ranking-directory-hero-links{display:flex;gap:20px;margin-top:22px;flex-wrap:wrap}.ranking-directory-hero-links a{font-size:12px;color:#315a91;font-weight:700}.ranking-directory-hero aside{display:grid;grid-template-columns:1fr 1fr;gap:13px;background:#fff;border:1px solid #e0e8f3;border-radius:8px;padding:19px}.ranking-directory-hero aside div{display:flex;align-items:baseline;gap:7px}.ranking-directory-hero aside strong{font-size:26px;color:#294b79}.ranking-directory-hero aside span{font-size:10px;color:#7689a2}.ranking-truth-note{display:flex;align-items:center;gap:15px;background:#fff8ec;border:1px solid #f0dfbd;border-radius:7px;padding:12px 17px;color:#6f603f;font-size:11px;margin-bottom:16px}.ranking-truth-note strong{white-space:nowrap}.ranking-topic-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.ranking-topic-nav a{display:grid;grid-template-columns:33px 1fr;gap:3px 12px;background:#fff;border:1px solid #dfe6ee;border-radius:8px;padding:18px 19px}.ranking-topic-nav a:hover,.ranking-topic-card:hover{border-color:#8eacd1;box-shadow:0 6px 18px #2a4c750e}.ranking-topic-nav span{grid-row:1/4;color:#456b9f;font-size:20px;font-weight:750}.ranking-topic-nav strong{font-size:15px;color:#1d3456}.ranking-topic-nav small{font-size:10px;color:#7c8da4}.ranking-topic-nav em{font-size:10px;color:#42699f;font-style:normal;font-weight:700;margin-top:7px}.ranking-topics{background:#fff;border:1px solid #dfe6ee;border-radius:9px;padding:25px;margin-bottom:20px}.ranking-topic-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:1px solid #e7ecf3;padding-bottom:21px}.ranking-topic-toolbar .eyebrow,.ranking-topic-group-head .eyebrow{font-size:10px;color:#5979a8}.ranking-topic-toolbar h2{font-size:23px;color:#1b3153;margin:5px 0}.ranking-topic-toolbar p,.ranking-topic-group-head p{font-size:11px;color:#7b8ba2}.ranking-topic-toolbar label{width:min(320px,100%)}.ranking-topic-toolbar input{width:100%;height:40px;padding:0 12px;border:1px solid #d5e0ed;border-radius:5px;background:#fbfcfe;font-size:12px}.ranking-topic-group{padding-top:22px;scroll-margin-top:95px}.ranking-topic-group[hidden]{display:none}.ranking-topic-group-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:13px}.ranking-topic-group-head h3{font-size:18px;color:#203959}.ranking-topic-group-head>span{font-size:10px;letter-spacing:.1em;color:#7b8da8;font-weight:700}.ranking-topic-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.ranking-topic-card{display:flex;flex-direction:column;min-height:185px;padding:18px 19px;border:1px solid #dfe6ef;border-radius:7px;color:#1c3150;background:#fff}.ranking-topic-card[hidden]{display:none}.ranking-topic-card>span{font-size:10px;color:#4c6f9f;font-weight:750}.ranking-topic-card h4{font-size:16px;line-height:1.35;margin-top:10px}.ranking-topic-card p{font-size:11px;line-height:1.55;color:#6c7d96;margin-top:7px}.ranking-topic-card small{margin-top:auto;padding-top:14px;color:#8b9ab0;font-size:10px}.ranking-topic-card em{font-style:normal;font-size:11px;color:#355f97;font-weight:750;margin-top:8px}.ranking-demo-section,.ranking-sample-distribution{background:#fff;border:1px solid #dfe6ee;border-radius:9px;padding:24px;margin-bottom:18px}.ranking-demo-section .ranking-topic-group-head h2,.ranking-sample-distribution .ranking-topic-group-head h2{font-size:22px;color:#1b3153;margin:4px 0}.ranking-demo-section .ranking-topic-group-head>a{font-size:11px;font-weight:700;color:#40689b}.ranking-demo-grid{display:grid;grid-template-columns:minmax(220px,.48fr) minmax(0,1fr);gap:18px}.ranking-demo-control,.ranking-demo-list{padding:20px;border:1px solid #e2e8f0;border-radius:7px;background:#fafcff}.ranking-demo-control label{display:block;font-size:11px;color:#6f7f95}.ranking-demo-control select{display:block;width:100%;margin-top:8px;height:39px}.ranking-demo-control>div{display:flex;justify-content:space-between;align-items:center;margin-top:18px;font-size:11px;color:#718199}.ranking-demo-control strong{font-size:14px;color:#243e64}.ranking-demo-control p,.ranking-demo-list>p{font-size:11px;color:#8694a8;line-height:1.55;margin-top:18px}.ranking-demo-list h3{font-size:16px;color:#203959;margin-bottom:8px}.ranking-sample-distribution .ranking-market-grid .panel{box-shadow:none;border:1px solid #e2e8f0}.ranking-sample-distribution .section-heading h3{font-size:16px}
.ranking-topic-hero{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,.65fr);gap:28px;align-items:center;background:linear-gradient(120deg,#fff,#eef4fc);border:1px solid #dce6f2;border-radius:10px;padding:34px 37px;margin-bottom:16px}.ranking-topic-hero h1{font-size:36px;color:#172e50;margin:10px 0}.ranking-topic-hero>div>p{font-size:14px;color:#64768f;line-height:1.7;max-width:740px}.ranking-topic-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:19px}.ranking-topic-tags span{font-size:10px;color:#466b9e;background:#e8f0fa;border:1px solid #d6e3f3;padding:6px 8px;border-radius:4px}.ranking-topic-hero aside{background:#fff;border:1px solid #dde7f2;border-radius:8px;padding:20px}.ranking-topic-hero aside span{font-size:10px;color:#8492a6}.ranking-topic-hero aside strong{display:block;color:#244b78;font-size:22px;margin:6px 0}.ranking-topic-hero aside p{font-size:11px;color:#76869c;line-height:1.6}.ranking-topic-method{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:16px}.ranking-topic-method section,.ranking-topic-list,.ranking-topic-bottom section{background:#fff;border:1px solid #dfe6ee;border-radius:8px;padding:21px}.ranking-topic-method span,.ranking-topic-section-head span,.ranking-topic-bottom span{font-size:10px;color:#5978a5;letter-spacing:.09em;font-weight:750}.ranking-topic-method h2,.ranking-topic-bottom h2{font-size:17px;color:#1e385c;margin:8px 0}.ranking-topic-method p{font-size:11px;color:#71829a;line-height:1.65}.ranking-topic-list{margin-bottom:16px}.ranking-topic-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px}.ranking-topic-section-head h2{font-size:20px;color:#1b3153;margin:5px 0}.ranking-topic-section-head p{font-size:11px;color:#77889f}.ranking-topic-section-head>strong{flex:none;font-size:11px;color:#4a6d9b;background:#eaf1fa;border-radius:5px;padding:8px 10px}.ranking-topic-list .directory-pro-table{min-width:680px}.ranking-topic-list .directory-pro-table a{color:#315f96;font-weight:700}.ranking-topic-list .directory-pro-table small{display:block;font-size:10px;color:#8d9aab;margin-top:3px}.ranking-empty-cell{text-align:center;color:#8190a4;font-size:12px;padding:28px!important}.ranking-topic-bottom{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ranking-topic-bottom ol{padding-left:19px;font-size:11px;color:#72839b;line-height:1.85}.ranking-related-list{display:grid;gap:6px}.ranking-related-list a{display:flex;align-items:center;gap:9px;border-top:1px solid #e9edf3;padding:9px 0}.ranking-related-list a span{font-size:9px;color:#8494a9}.ranking-related-list a b{font-size:11px;color:#26466e}.ranking-related-list a em{margin-left:auto;font-style:normal;color:#4d74a4}
@media(max-width:1000px){.ranking-topic-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-directory-hero,.ranking-topic-hero{grid-template-columns:1fr}.ranking-topic-method{grid-template-columns:1fr 1fr}.ranking-demo-grid{grid-template-columns:1fr}}
@media(max-width:700px){.ranking-directory-hero,.ranking-topic-hero{padding:23px}.ranking-directory-hero h1,.ranking-topic-hero h1{font-size:29px}.ranking-directory-hero aside{grid-template-columns:repeat(3,1fr)}.ranking-directory-hero aside div{display:block}.ranking-topic-nav,.ranking-topic-cards,.ranking-topic-method,.ranking-topic-bottom{grid-template-columns:1fr}.ranking-topic-toolbar{display:block}.ranking-topic-toolbar label{display:block;margin-top:14px}.ranking-topics{padding:18px}.ranking-truth-note{display:block}.ranking-truth-note span{display:block;margin-top:4px}.ranking-topic-section-head{display:block}.ranking-topic-section-head>strong{display:inline-block;margin-top:10px}.ranking-topic-card{min-height:145px}.ranking-demo-section,.ranking-sample-distribution{padding:18px}}
.directory-industry{display:block;font-size:11px;font-weight:650;white-space:nowrap}.directory-industry small{display:block;font-size:9px;color:#60799f;font-weight:500;margin-top:2px}
.portal-page .directory-pro-table tr:hover td{background:#f3f7fc}.portal-page .directory-pro-table .directory-featured td{background:#f8fafd}

/* Platform-level sentiment pages */
.sentiment-page .directory-page{max-width:1380px}
.sentiment-page h1,.sentiment-page h2,.sentiment-page h3{color:#172e50}
.sentiment-hero,.sentiment-list-heading,.sentiment-detail-hero{background:linear-gradient(118deg,#fff 0%,#f2f6fc 100%);border:1px solid #dce5f0;border-radius:10px;box-shadow:0 5px 20px #19385808}
.sentiment-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,.65fr);gap:36px;padding:38px 42px;margin-bottom:15px}
.sentiment-hero .eyebrow,.sentiment-list-heading .eyebrow{color:#48689b;font-size:11px;letter-spacing:2px}
.sentiment-hero h1{font-size:38px;line-height:1.22;max-width:730px;margin:11px 0 13px}
.sentiment-hero p{color:#5c6e88;font-size:14px;line-height:1.85;max-width:730px}
.sentiment-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:24px}
.sentiment-hero-actions a{font-size:12px;font-weight:750;color:#355a92;text-decoration:none}
.sentiment-hero-actions .sentiment-primary{display:inline-flex;align-items:center;gap:30px;background:#294b7a;color:#fff;padding:12px 17px;border-radius:6px}
.sentiment-hero-note{font-size:10px;color:#7d8da4;margin-top:19px}
.sentiment-hero aside{background:#fff;border:1px solid #e0e8f1;border-radius:8px;padding:23px 25px}
.sentiment-hero aside>span{font-size:10px;font-weight:750;color:#6980a2;letter-spacing:1.4px}
.sentiment-hero aside>div{display:flex;gap:13px;border-bottom:1px solid #e7ecf3;padding:15px 0}
.sentiment-hero aside>div:last-child{border:0;padding-bottom:0}
.sentiment-hero aside b{font-size:13px;color:#4c6da2}
.sentiment-hero aside p{font-size:12px;font-weight:750;color:#233c5e;line-height:1.4}
.sentiment-hero aside small{display:block;color:#8390a5;font-size:10px;font-weight:500;margin-top:5px}
.sentiment-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid #dce5f0;border-radius:9px;margin-bottom:18px;padding:20px 0}
.sentiment-overview>div{padding:0 23px;border-right:1px solid #e2e9f1}
.sentiment-overview>div:last-child{border:0}
.sentiment-overview span,.sentiment-overview small{display:block;color:#71839c;font-size:10px}
.sentiment-overview strong{display:block;color:#1e3c66;font-size:29px;line-height:1.2;margin:7px 0 5px}
.sentiment-section,.sentiment-results,.sentiment-detail-panel,.sentiment-detail-side section{background:#fff;border:1px solid #dce5f0;border-radius:9px;box-shadow:0 4px 16px #1d385706}
.sentiment-section{padding:24px 27px;margin-bottom:17px}
.sentiment-section-head,.sentiment-results-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}
.sentiment-section-head .eyebrow,.sentiment-section-label{font-size:10px;color:#5875a0;letter-spacing:1.6px;font-weight:750}
.sentiment-section-head h2,.sentiment-results-head h2{font-size:21px;margin:5px 0}
.sentiment-section-head p,.sentiment-results-head p{font-size:11px;color:#77869c}
.sentiment-section-head>a,.sentiment-results-head>a{font-size:11px;font-weight:750;color:#4169a1;text-decoration:none;white-space:nowrap}
.sentiment-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.sentiment-event-card{display:flex;flex-direction:column;padding:19px 20px;background:#fbfcfe;border:1px solid #e0e7f0;border-radius:7px;text-decoration:none;min-width:0;transition:border-color .15s,transform .15s}
.sentiment-event-card:hover,.sentiment-category-grid a:hover,.sentiment-result-row:hover{border-color:#9bb0d0;transform:translateY(-1px)}
.sentiment-card-top,.sentiment-card-meta,.sentiment-card-foot{display:flex;justify-content:space-between;gap:12px;align-items:center}
.sentiment-card-top>span:first-child{font-size:10px;font-weight:750;color:#5476a7}
.sentiment-risk{display:inline-flex;align-items:center;border-radius:4px;padding:4px 7px;font-size:10px;font-weight:750;white-space:nowrap}
.sentiment-risk.high{color:#a34c43;background:#fff0ed}.sentiment-risk.medium{color:#966a28;background:#fff6e4}.sentiment-risk.low{color:#2e7665;background:#eaf7f2}
.sentiment-event-card h3{font-size:16px;line-height:1.4;margin:13px 0 8px}
.sentiment-event-card p{color:#667993;font-size:11px;line-height:1.7;flex:1}
.sentiment-card-meta{border-bottom:1px solid #e8edf4;padding:13px 0;color:#8291a6;font-size:10px}
.sentiment-card-foot{padding-top:12px;color:#617997;font-size:10px}.sentiment-card-foot b{color:#3e649b}
.sentiment-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.sentiment-category-grid a{display:grid;grid-template-columns:39px 1fr 14px;gap:2px 9px;align-items:center;border:1px solid #e0e7f0;border-radius:7px;padding:15px 11px;text-decoration:none;min-width:0}
.sentiment-category-icon{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:6px;background:#eaf1fb;color:#456799;font-size:12px;font-weight:800}
.sentiment-category-grid b{font-size:11px;color:#233c5e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sentiment-category-grid small{font-size:9px;color:#8b98aa;white-space:nowrap}.sentiment-category-grid em{grid-column:3;grid-row:1/3;font-style:normal;color:#5476a5}
.sentiment-method{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:0;background:#243f67;color:#fff;border-radius:9px;padding:24px 20px;margin-bottom:17px}
.sentiment-method>div{padding:3px 19px;border-right:1px solid #ffffff28}.sentiment-method>div:last-child{border:0}
.sentiment-method .eyebrow{font-size:10px;color:#a9c4ea}.sentiment-method h2{font-size:20px;color:#fff;margin:8px 0}.sentiment-method b{font-size:12px}.sentiment-method p{color:#c7d6ea;font-size:10px;line-height:1.7;margin-top:8px}
.sentiment-list-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:29px 33px;margin-bottom:15px}
.sentiment-list-heading h1{font-size:35px;margin:8px 0}.sentiment-list-heading p{font-size:12px;color:#60738e}
.sentiment-list-heading>div:last-child{text-align:right;color:#6f8098;font-size:10px}.sentiment-list-heading>div:last-child strong{display:block;color:#456797;font-size:13px;margin-bottom:5px}
.sentiment-filter-panel{display:grid;grid-template-columns:minmax(200px,1.6fr) repeat(4,minmax(120px,1fr)) auto;gap:10px;align-items:end;background:#fff;border:1px solid #dce5f0;border-radius:9px;padding:19px;margin-bottom:15px}
.sentiment-filter-panel label{display:block;min-width:0}.sentiment-filter-panel label span{display:block;font-size:10px;font-weight:750;color:#617795;margin-bottom:7px}
.sentiment-filter-panel input,.sentiment-filter-panel select{width:100%;height:39px;border:1px solid #d8e2ee;border-radius:5px;background:#fff;padding:0 10px;color:#273d60;font:inherit;font-size:11px;min-width:0}
.sentiment-filter-panel button{height:39px;background:#eef3fa;border:1px solid #d9e3f1;border-radius:5px;color:#496895;font-size:11px;font-weight:750;padding:0 12px;cursor:pointer}
.sentiment-results{overflow:hidden;margin-bottom:17px}.sentiment-results-head{padding:20px 22px 3px}
.sentiment-result-columns,.sentiment-result-row{display:grid;grid-template-columns:minmax(260px,2.8fr) minmax(95px,.8fr) minmax(70px,.55fr) minmax(130px,1fr) 20px;gap:14px;align-items:center}
.sentiment-result-columns{background:#f3f6fb;color:#71849f;font-size:10px;font-weight:750;padding:10px 22px}
.sentiment-result-row{padding:16px 22px;border-top:1px solid #e7ecf3;color:#273e5e;text-decoration:none;transition:background .15s}.sentiment-result-row:hover{background:#f9fbfe}
.sentiment-result-row>span{min-width:0}.sentiment-result-row small,.sentiment-result-row em{display:block;font-size:10px;color:#788ba3;font-style:normal;margin-top:4px}.sentiment-result-main>small{color:#4f70a0;margin:0 0 5px}.sentiment-result-main strong{display:block;font-size:13px}.sentiment-result-row>span:nth-child(3)>strong{font-size:17px}.sentiment-result-row>span:nth-child(4)>b{font-size:11px}.sentiment-row-arrow{color:#5072a2;font-weight:800}.sentiment-empty{padding:35px;text-align:center;color:#6c7e95;font-size:12px}
.sentiment-detail-hero{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(220px,.6fr);gap:25px;padding:30px 34px;margin-bottom:14px}.sentiment-detail-kicker,.sentiment-detail-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sentiment-detail-kicker>span:first-child{color:#5374a3;font-size:10px;font-weight:750;letter-spacing:1.2px}.sentiment-status{font-size:10px;color:#536b8a;background:#eaf0f7;padding:4px 7px;border-radius:4px}.sentiment-detail-hero h1{font-size:32px;margin:12px 0}.sentiment-detail-hero p{font-size:12px;color:#647993;line-height:1.75}.sentiment-detail-meta{border-top:1px solid #e3eaf3;padding-top:13px;margin-top:18px;color:#71849d;font-size:10px}.sentiment-detail-meta a{color:#3e6399;font-weight:750;text-decoration:none}.sentiment-detail-hero aside{background:#fff;border:1px solid #e1e8f1;border-radius:7px;padding:20px}.sentiment-detail-hero aside span{font-size:10px;color:#7388a3}.sentiment-detail-hero aside strong{display:block;font-size:20px;color:#254875;margin:7px 0}.sentiment-detail-hero aside p{font-size:10px}
.sentiment-detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid #dce5f0;border-radius:8px;padding:19px 0;margin-bottom:15px}.sentiment-detail-metrics>div{border-right:1px solid #e5eaf2;padding:0 20px}.sentiment-detail-metrics>div:last-child{border:0}.sentiment-detail-metrics span,.sentiment-detail-metrics small{display:block;color:#788aa1;font-size:10px}.sentiment-detail-metrics strong{display:block;color:#233f68;font-size:24px;margin:6px 0}
.sentiment-detail-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,.65fr);gap:15px;align-items:start}.sentiment-detail-layout>div{min-width:0}.sentiment-detail-panel,.sentiment-detail-side section{padding:23px 25px;margin-bottom:15px}.sentiment-detail-panel h2,.sentiment-detail-side h2{font-size:19px;margin:7px 0 14px}.sentiment-detail-panel h3{font-size:13px;margin:19px 0 9px}.sentiment-detail-panel>p,.sentiment-detail-side p{font-size:12px;line-height:1.8;color:#61748d}.sentiment-interpretation{background:#f2f6fb;border-left:3px solid #4f73a9;padding:14px 17px;margin-top:17px}.sentiment-interpretation b{font-size:12px;color:#2f5489}.sentiment-interpretation p{font-size:11px;color:#607893;line-height:1.75;margin-top:7px}.sentiment-facts{padding-left:17px;font-size:11px;color:#60748f;line-height:2}.sentiment-timeline{list-style:none;padding:0;margin:0;border-left:2px solid #d8e4f4}.sentiment-timeline li{position:relative;padding:0 0 21px 18px}.sentiment-timeline li:before{content:'';position:absolute;left:-5px;top:4px;width:8px;height:8px;border-radius:50%;background:#4b70a5}.sentiment-timeline time{font-size:11px;font-weight:750;color:#3d6399}.sentiment-timeline p{font-size:11px;color:#6a7d95;margin-top:4px}.sentiment-note{background:#fff8e9;padding:9px 11px;border-radius:4px}.sentiment-source-list{display:grid;gap:9px}.sentiment-source-list article{border:1px solid #e2e9f1;border-radius:6px;padding:14px 16px}.sentiment-source-list span{font-size:10px;color:#4f73a4;font-weight:750}.sentiment-source-list b{display:block;font-size:12px;color:#273f62;margin:5px 0}.sentiment-source-list p{font-size:11px;color:#657993;line-height:1.7}.sentiment-source-list small{display:block;color:#91a0b2;font-size:9px;margin-top:7px}.sentiment-detail-side a{display:block;margin-top:15px;color:#4168a0;font-size:11px;font-weight:750;text-decoration:none}.sentiment-detail-side dl>div{display:flex;justify-content:space-between;gap:9px;border-bottom:1px solid #e8edf3;padding:10px 0}.sentiment-detail-side dt,.sentiment-detail-side dd{font-size:10px}.sentiment-detail-side dt{color:#7c8ba0}.sentiment-detail-side dd{color:#2a456d;text-align:right}.sentiment-detail-side .sentiment-back{padding:10px 15px;margin:0}
@media(max-width:1100px){.sentiment-filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.sentiment-filter-search{grid-column:1/3}.sentiment-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sentiment-method{grid-template-columns:repeat(2,1fr);gap:15px}.sentiment-method>div:nth-child(2){border:0}}
@media(max-width:750px){.sentiment-hero,.sentiment-detail-hero,.sentiment-detail-layout{grid-template-columns:1fr}.sentiment-hero{padding:25px}.sentiment-hero h1{font-size:29px}.sentiment-overview,.sentiment-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sentiment-overview>div,.sentiment-detail-metrics>div{padding:12px 16px}.sentiment-overview>div:nth-child(2),.sentiment-detail-metrics>div:nth-child(2){border:0}.sentiment-event-grid{grid-template-columns:1fr}.sentiment-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sentiment-result-columns{display:none}.sentiment-result-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.sentiment-result-row>span:nth-child(3),.sentiment-result-row>span:nth-child(4){display:none}.sentiment-list-heading{align-items:start;flex-direction:column}.sentiment-list-heading>div:last-child{text-align:left}}
@media(max-width:520px){.sentiment-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.sentiment-filter-search{grid-column:1/-1}.sentiment-filter-panel button{grid-column:1/-1}.sentiment-category-grid,.sentiment-method{grid-template-columns:1fr}.sentiment-method>div{border-right:0;border-bottom:1px solid #ffffff28;padding:13px 0}.sentiment-section{padding:19px 16px}.sentiment-section-head{align-items:start;flex-direction:column}.sentiment-detail-hero{padding:22px}.sentiment-detail-hero h1{font-size:26px}.sentiment-detail-panel,.sentiment-detail-side section{padding:20px 17px}}
.portal-entry.portal-entry-four{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){.portal-entry.portal-entry-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.portal-entry.portal-entry-four{grid-template-columns:1fr}}

/* Editorial news home for company sentiment */
.sentiment-news-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;padding:23px 0 27px}
.sentiment-news-heading .eyebrow{font-size:10px;letter-spacing:2px;color:#5875a2}
.sentiment-news-heading h1{font-size:40px;margin:10px 0 9px;letter-spacing:-1px}
.sentiment-news-heading p{color:#657890;font-size:13px}
.sentiment-news-heading>a{background:#2d4d7e;color:#fff;padding:11px 16px;border-radius:5px;font-size:11px;font-weight:750;text-decoration:none;white-space:nowrap}
.sentiment-news-feature{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(220px,.65fr);gap:30px;background:#23344f;border-radius:10px;color:#fff;padding:34px 39px;margin-bottom:20px;box-shadow:0 10px 25px #1e365020}
.sentiment-feature-kicker{font-size:10px;letter-spacing:1.1px;color:#bbcae3}
.sentiment-news-feature h2{font-size:26px;color:#fff;line-height:1.35;margin:18px 0 12px}
.sentiment-news-feature h2 a{color:inherit;text-decoration:none}
.sentiment-news-feature h2 a:hover{text-decoration:underline}
.sentiment-news-feature p{font-size:12px;color:#c9d4e5;line-height:1.85;max-width:720px}
.sentiment-feature-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:20px}
.sentiment-feature-links a{color:#d8e7ff;text-decoration:none;font-size:11px;font-weight:700}
.sentiment-feature-links a:first-child{border:1px solid #adc1df70;padding:10px 13px;border-radius:5px;color:#fff}
.sentiment-news-feature aside{border-left:1px solid #ffffff30;padding:14px 0 8px 29px}
.sentiment-news-feature aside span{font-size:10px;color:#a9bdd8;letter-spacing:1.6px}
.sentiment-news-feature aside strong{display:block;font-size:55px;line-height:1.1;font-weight:550;margin:16px 0 3px}
.sentiment-news-feature aside small{font-size:11px;color:#e1e9f4}
.sentiment-news-feature aside p{font-size:10px;color:#aebed4;margin-top:19px}
.sentiment-news-status{display:flex;gap:22px;align-items:center;border-bottom:1px solid #dfe7f1;padding:0 0 17px;margin-bottom:20px;font-size:10px;color:#7889a0;flex-wrap:wrap}
.sentiment-news-status strong{color:#c53d48;font-size:15px;margin-right:3px}
.sentiment-news-status span:last-child{margin-left:auto}
.sentiment-news-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,.7fr);gap:20px;align-items:start;margin-bottom:18px}
.sentiment-news-main{min-width:0}
.sentiment-news-search{background:#fff;border:1px solid #dce5ef;border-radius:7px;padding:13px 15px;margin-bottom:12px}
.sentiment-news-search label{display:block;font-size:10px;font-weight:750;color:#557095;margin-bottom:8px}
.sentiment-news-search>div{display:flex;gap:8px}
.sentiment-news-search input{height:39px;flex:1;min-width:0;border:1px solid #dae3ee;border-radius:5px;padding:0 12px;font:inherit;font-size:11px;color:#223d64;background:#fff}
.sentiment-news-search button{border:1px solid #d7e0ec;border-radius:5px;background:#f4f7fb;color:#2e4c78;font-size:11px;font-weight:750;padding:0 19px;cursor:pointer}
.sentiment-news-tabs{display:flex;align-items:center;gap:4px;border-bottom:1px solid #dfe7f1;overflow-x:auto;white-space:nowrap;margin-bottom:14px}
.sentiment-news-tabs button{border:0;background:transparent;padding:10px 11px 12px;color:#75869d;font:inherit;font-size:10px;font-weight:700;cursor:pointer;border-bottom:2px solid transparent}
.sentiment-news-tabs button[aria-pressed="true"]{color:#294f83;background:#eef3fa;border-bottom-color:#466fa7}
.sentiment-news-feed-head{display:flex;justify-content:space-between;align-items:end;gap:15px;padding:5px 0 13px}
.sentiment-news-feed-head h2{font-size:19px;margin:0 0 4px}
.sentiment-news-feed-head p{font-size:10px;color:#7b8da4}
.sentiment-news-feed-head>a{font-size:10px;font-weight:750;color:#3e679d;text-decoration:none;white-space:nowrap}
.sentiment-news-feed{display:grid;gap:10px}
.sentiment-news-item{background:#fff;border:1px solid #dfe7f0;border-radius:7px;padding:21px 22px;box-shadow:0 4px 13px #1d385706}
.sentiment-news-item-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#6b81a0;font-size:10px;font-weight:700}
.sentiment-news-item-meta>span:first-child{color:#426b9d}
.sentiment-news-item-meta time{margin-left:auto;font-weight:500;color:#8796aa}
.sentiment-news-item h3{font-size:17px;line-height:1.4;margin:11px 0 7px}
.sentiment-news-item h3 a{color:#203b60;text-decoration:none}
.sentiment-news-item h3 a:hover{color:#456fa7;text-decoration:underline}
.sentiment-news-item>p{font-size:11px;line-height:1.7;color:#677b93}
.sentiment-news-item-source{font-size:10px;color:#91a0b3;margin-top:9px}
.sentiment-news-item-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #e8edf3;padding-top:11px;margin-top:14px;flex-wrap:wrap}
.sentiment-news-item-bottom a{font-size:10px;text-decoration:none;font-weight:700}
.sentiment-news-company{color:#5c769b}.sentiment-news-read{color:#3e679c}
.sentiment-news-sidebar{display:grid;gap:14px}
.sentiment-news-sidebar section{background:#fff;border:1px solid #dfe7f0;border-radius:8px;padding:20px 21px}
.sentiment-news-sidebar .eyebrow{font-size:10px;letter-spacing:1.2px;color:#6781a6}
.sentiment-news-sidebar h2{font-size:18px;margin:9px 0 14px}
.sentiment-news-topics a{display:grid;grid-template-columns:25px 1fr auto;gap:9px;align-items:center;border-bottom:1px solid #e8edf3;padding:12px 0;text-decoration:none}
.sentiment-news-topics a:last-child{border:0}
.sentiment-news-topics span{font-size:10px;color:#95a6bc}.sentiment-news-topics b{font-size:11px;color:#294362}.sentiment-news-topics small{font-size:10px;color:#8ca0b6}
.sentiment-source-card p{font-size:11px;color:#697e97;line-height:1.8}
.sentiment-source-card>a{display:inline-block;margin-top:13px;font-size:11px;color:#436b9f;font-weight:750;text-decoration:none}
@media(max-width:900px){.sentiment-news-layout{grid-template-columns:1fr}.sentiment-news-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.sentiment-news-feature{grid-template-columns:1fr}.sentiment-news-feature aside{border-left:0;border-top:1px solid #ffffff30;padding:17px 0 0}.sentiment-news-feature aside strong{display:inline-block;font-size:35px;margin:7px 7px 0 0}.sentiment-news-feature aside p{margin-top:8px}}
@media(max-width:600px){.sentiment-news-heading{display:block;padding:16px 0 20px}.sentiment-news-heading h1{font-size:32px}.sentiment-news-heading>a{display:inline-block;margin-top:14px}.sentiment-news-feature{padding:25px 22px}.sentiment-news-feature h2{font-size:21px}.sentiment-news-status{gap:9px 17px}.sentiment-news-status span:last-child{margin-left:0}.sentiment-news-sidebar{grid-template-columns:1fr}.sentiment-news-feed-head{align-items:start;flex-direction:column}.sentiment-news-item{padding:17px}.sentiment-news-item-meta time{margin-left:0}}
.record-sentiment-items{display:grid;gap:9px;margin-top:13px}
.record-sentiment-items a{display:flex;align-items:center;gap:13px;border:1px solid #e2e9f2;border-radius:6px;background:#fbfcfe;padding:13px 15px;text-decoration:none}
.record-sentiment-items span{font-size:10px;color:#6b85a8;white-space:nowrap}
.record-sentiment-items b{font-size:12px;color:#28456c;flex:1}
.record-sentiment-items small{font-size:10px;color:#7f90a6;white-space:nowrap}
@media(max-width:700px){.record-sentiment-items a{display:block}.record-sentiment-items b,.record-sentiment-items small{display:block;margin-top:6px}}
@media(max-width:900px){.directory-code-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-sections{grid-template-columns:repeat(3,minmax(0,1fr))}.directory-sections button{display:grid;grid-template-columns:37px 1fr;gap:2px 8px}.directory-sections strong{grid-row:1/3}.directory-sections small{margin:0}}
@media(max-width:600px){.directory-taxonomy{padding:16px}.directory-search-heading,.directory-taxonomy-head{display:block}.directory-search-heading>span,.directory-taxonomy-head>a{display:block;margin-top:8px}.directory-sections{grid-template-columns:1fr}.directory-sections button{display:flex}.directory-sections small{margin-left:auto}.directory-code-grid{grid-template-columns:1fr}.directory-search-panel .directory-controls label{width:100%}.directory-search-panel .directory-controls select{width:100%}.directory-search-panel .directory-controls button{padding-left:0}}

/* Unified company profile: unavailable facts stay visibly unavailable. */
.record-page{max-width:1380px}.record-page .panel{border-color:#dfe6ee;box-shadow:0 5px 18px #19355406}.record-page .section-heading h2{font-size:20px;color:#172d4d}.record-page .record-nav{margin:0 0 10px;padding:14px 4px 17px;border-bottom:1px solid #dfe6ee;gap:25px}.record-page .record-nav a{font-weight:650;color:#526886}.record-page .record-nav a:hover{color:#345b91}.record-page .platform-alert{margin-bottom:8px}
.record-state{display:inline-flex;align-items:center;padding:6px 9px;border:1px solid #dfe6ef;background:#f3f6fa;color:#667992;border-radius:5px;font-size:10px;white-space:nowrap}
.record-summary{padding:0!important;overflow:hidden}.record-summary>.section-heading{padding:22px 24px 0;margin-bottom:17px}.record-summary-grid{display:grid;grid-template-columns:1.18fr repeat(3,1fr);margin:0 24px;border:1px solid #dfe6ef;border-radius:7px;overflow:hidden}.record-summary-grid>div{padding:19px 20px;background:#f9fbfe;border-right:1px solid #e0e7f0}.record-summary-grid>div:last-child{border-right:0}.record-summary-grid .record-summary-primary{background:#203a60;color:#fff}.record-summary-grid span,.record-summary-grid strong,.record-summary-grid small{display:block}.record-summary-grid span{font-size:11px;color:#657891}.record-summary-primary span{color:#bfd0e5}.record-summary-grid strong{font-size:31px;line-height:1.3;margin:8px 0 5px;font-variant-numeric:tabular-nums}.record-summary-grid small,.record-summary-grid p{font-size:10px;color:#74849a}.record-summary-primary p{color:#c5d5e7}.record-data-caption{padding:12px 24px 18px;font-size:10px;color:#728198}
.record-facts{margin-bottom:18px}.record-facts small,.record-business-grid small{display:block;color:#8b98aa;font-size:10px;margin-top:5px}.record-business-grid,.record-statement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.record-business-grid>div,.record-statement-grid article{border:1px solid #e1e8f1;border-radius:6px;background:#fbfcfe;padding:15px 17px}.record-business-grid span,.record-statement-grid span{display:block;color:#697e9a;font-size:10px}.record-business-grid strong,.record-statement-grid strong{display:block;font-size:13px;line-height:1.5;margin-top:5px}.record-section-intro{font-size:11px;margin:-7px 0 17px}.record-statement-grid{margin-bottom:16px}.record-finance-table{min-width:720px;font-variant-numeric:tabular-nums}.record-finance-table thead th{background:#203a60;color:#fff;font-size:11px;text-align:right}.record-finance-table thead th:first-child{text-align:left}.record-finance-table tbody th{background:#f6f8fb;color:#233c5d;text-align:left;font-size:11px}.record-finance-table td{text-align:center;color:#7d8ba0;padding:13px}.record-finance-callout{display:flex;align-items:center;gap:15px;border-top:1px solid #e6ebf2;margin-top:16px;padding-top:16px;font-size:11px}.record-finance-callout b{color:#203a60}.record-finance-callout span{color:#73839a;flex:1}.record-finance-callout a{color:#42649a;font-weight:700;white-space:nowrap}
.record-page .record-result{background:#eef3fa;border-color:#dce5f1}.record-page .record-result strong{color:#203a60}.record-page .platform-next{background:#203a60}.record-page .record-product{margin-top:16px}
@media(max-width:980px){.record-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.record-summary-grid>div:nth-child(2){border-right:0}.record-summary-grid>div:nth-child(-n+2){border-bottom:1px solid #dfe6ef}}
@media(max-width:700px){.record-page .page-heading{display:block}.record-page .page-heading .actions{margin-top:14px}.record-summary-grid{grid-template-columns:1fr}.record-summary-grid>div{border-right:0!important;border-bottom:1px solid #dfe6ef}.record-summary-grid>div:last-child{border-bottom:0}.record-business-grid,.record-statement-grid{grid-template-columns:1fr}.record-finance-callout{display:block}.record-finance-callout>*{display:block;margin-top:5px}.record-page .section-heading{align-items:start}.record-state{white-space:normal}.record-page .record-nav{gap:18px}}

/* Registry fields follow the same hierarchy in complete and partial dossiers. */
.registry-intro{font-size:13px;line-height:1.75;color:#354c6b;background:#f4f7fc;border:1px solid #dfe8f4;border-radius:7px;padding:16px 18px;margin:0 0 18px}
.registry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:17px}
.registry-card{background:#fff;border:1px solid #dfe6ee;border-radius:8px;padding:19px 21px;min-width:0}
.registry-card h3{font-size:15px;color:#1f395c;padding-bottom:11px;border-bottom:1px solid #e5ebf2;margin-bottom:3px}
.registry-card dl{margin:0}.registry-card dl>div{display:grid;grid-template-columns:minmax(112px,.74fr) minmax(0,1fr);gap:11px;padding:12px 0;border-bottom:1px solid #eef1f5}
.registry-card dl>div:last-child{border-bottom:0}.registry-card dt{font-size:11px;color:#78869a}.registry-card dd{margin:0;color:#1d304d;font-weight:650;font-size:12px;overflow-wrap:anywhere}
.registry-card dd small{display:block;font-size:10px;font-weight:400;color:#8491a4;margin-top:4px}
.registry-note{border-top:1px solid #e5ebf2;padding-top:13px;color:#708198;font-size:11px;line-height:1.7}
.company-registry{margin-top:4px}
@media(max-width:1000px){.registry-grid{grid-template-columns:1fr 1fr}.registry-card:last-child{grid-column:1/-1}}
@media(max-width:650px){.registry-grid{grid-template-columns:1fr}.registry-card:last-child{grid-column:auto}.registry-card{padding:16px}.registry-card dl>div{grid-template-columns:112px 1fr}.registry-intro{font-size:12px;padding:13px}}

/* Keep the short registration history tables inside their cards. */
#registry-changes .registry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#registry-changes .finance-table-wrap{overflow:visible}
#registry-changes .history-table{width:100%;min-width:0;table-layout:fixed}
#registry-changes .history-table thead th,#registry-changes .history-table tbody td{min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:left}
#registry-changes .history-table thead th:first-child{position:static;min-width:0}
#registry-changes .history-table th:first-child,#registry-changes .history-table td:first-child{width:25%}
#registry-changes .history-table th:last-child,#registry-changes .history-table td:last-child{width:25%}
#registry-changes .ownership-background>*,#registry-changes .nationality-bars{min-width:0}
#registry-changes .nationality-bars>div{grid-template-columns:45px minmax(0,1fr) 35px}
@media(max-width:800px){#registry-changes .registry-grid,#registry-changes .ownership-background{grid-template-columns:1fr}}

/* The home hero uses a geographic outline of Thailand. */
.portal-page .portal-visual{min-height:400px;background:linear-gradient(145deg,#f7f9fd,#edf2fa)}
.portal-page .thailand-map{display:block;width:100%;height:400px;object-fit:contain}
.portal-page .visual-label{z-index:1;color:#213a5e}
@media(max-width:720px){.portal-page .portal-visual{min-height:320px}.portal-page .thailand-map{height:320px}}

/* Chinese site information pages and consistent utility footer. */
.site-footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-left:auto}
.site-footer-links a{color:inherit;text-decoration:none;opacity:.78;white-space:nowrap}
.site-footer-links a:hover,.site-footer-links a:focus-visible{opacity:1;text-decoration:underline;text-underline-offset:4px}
.info-main{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:25px 0 72px}
.info-main .portal-breadcrumb{margin-bottom:28px}
.info-heading{padding:10px 0 30px;border-bottom:1px solid #dbe4f0;margin-bottom:25px}
.info-heading .eyebrow{color:#5774a9;letter-spacing:.12em;font-size:11px;font-weight:800}
.info-heading h1{font-size:clamp(29px,3.5vw,44px);line-height:1.2;color:#142847;margin:10px 0 12px}
.info-heading p{font-size:15px;color:#65758d;line-height:1.75;margin:0;max-width:760px}
.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.info-stack{display:grid;gap:16px}
.info-card{background:#fff;border:1px solid #dce5f0;border-radius:12px;padding:26px 29px;box-shadow:0 8px 28px rgba(24,47,80,.035)}
.info-index{font-size:10px;font-weight:800;letter-spacing:.13em;color:#607cb0}
.info-card h2{font-size:20px;line-height:1.3;color:#193456;margin:9px 0 11px}
.info-card p{font-size:13px;line-height:1.75;color:#64748b;margin:0 0 14px}
.info-card ul{list-style:none;margin:18px 0 0;padding:0;border-top:1px solid #e8edf4}
.info-card li+li{border-top:1px solid #eef2f7}
.info-card li a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;color:#253e61;text-decoration:none;font-size:13px;font-weight:650}
.info-card li a span,.info-inline-link{color:#526fb0}
.info-card li a:hover,.info-card li a:focus-visible,.info-inline-link:hover{text-decoration:underline;text-underline-offset:3px}
.info-inline-link{font-size:13px;font-weight:700;text-decoration:none}
.info-lead{background:#1d3a62;color:#fff;padding:30px 34px;border-radius:12px;margin-bottom:18px}
.info-lead strong{font-size:23px;line-height:1.4}
.info-lead p{max-width:780px;font-size:14px;line-height:1.8;color:#d8e3f3;margin:12px 0 0}
.info-note{margin-top:18px;border:1px solid #dce6f1;border-left:3px solid #587bb8;background:#f5f8fc;border-radius:8px;color:#5e718d;padding:16px 20px;font-size:12px;line-height:1.75}
.info-note b{color:#26476f;margin-right:8px}.info-note a{color:#4368a2}
@media(max-width:720px){.site-footer-links{width:100%;margin-left:0}.info-main{width:min(100% - 28px,1180px);padding-bottom:48px}.info-grid{grid-template-columns:1fr}.info-card{padding:21px}.info-lead{padding:24px}}
.info-deep-links{margin-top:18px}

/* Unified bright-blue identity across the Chinese portal. */
:root{--brand-blue:#1d91f4}
.portal-page{--brand-blue:#1d91f4;--portal-indigo:#1d91f4;--portal-pale:#edf5ff}
.portal-page .brand b,
.portal-page .button:not(.secondary),
.portal-page .portal-search button,
.portal-page .directory-search button,
.portal-page .industry-code-search button{background:#1d91f4;border-color:#1d91f4;color:#fff}
.portal-page .button:not(.secondary):hover,
.portal-page .portal-search button:hover,
.portal-page .directory-search button:hover,
.portal-page .industry-code-search button:hover{background:#0876cc;border-color:#0876cc}
.portal-page .topbar nav a[aria-current]{color:#0868dd}
.portal-page .topbar nav a[aria-current]:after{background:#1d91f4}
.portal-page .eyebrow,
.portal-page .text-link,
.portal-page .portal-section-title>a,
.portal-page .finance-preview-links a,
.portal-page .dossier-finance-bottom a,
.portal-page .home-finance a,
.portal-page .finance-calculation a,
.portal-page .portal-entry .entry-icon,
.portal-page .research-modules span,
.portal-page .research-modules em,
.portal-page .portal-entry em,
.portal-page .directory-controls button,
.portal-page .info-index,
.portal-page .info-inline-link{color:#0868dd}
.portal-page .demo-pill,.portal-page .tag{background:#eaf3ff;border-color:#cde2ff;color:#075fc8}
.portal-page .research-modules a:hover,.portal-page .portal-entry a:hover{background:#f1f7ff;border-color:#c6ddff}
.portal-page .directory-sections button[aria-pressed="true"],
.portal-page .directory-code-grid button[aria-pressed="true"]{border-color:#1d91f4;background:#ebf4ff;box-shadow:inset 0 0 0 1px #1d91f4}
.portal-page .directory-sections button[aria-pressed="true"] strong{background:#1d91f4}
.portal-page .sentiment-news-tabs button[aria-pressed="true"]{color:#075fc8;background:#eaf3ff;border-bottom-color:#1d91f4}
.portal-page .site-footer-links a:hover,.portal-page .site-footer-links a:focus-visible{color:#075fc8}
.portal-page .info-note{border-left-color:#1d91f4}

/* Human-readable navigation; detailed taxonomies stay available on demand. */
.sitemap-main{width:min(1080px,calc(100% - 48px));margin:0 auto;padding:35px 0 85px}
.sitemap-main h1{font-size:clamp(29px,3vw,39px);line-height:1.2;margin:19px 0 34px;color:#142847}
.sitemap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 70px}
.sitemap-group{min-width:0}
.sitemap-group h2{margin:0 0 9px;padding:0 0 13px;border-bottom:2px solid #d9e8f6;color:#193657;font-size:19px}
.sitemap-primary-links,.sitemap-subgroup ul{list-style:none;margin:0;padding:0}
.sitemap-primary-links a,.sitemap-subgroup a{display:block;padding:10px 2px;color:#274461;text-decoration:none;font-size:14px;line-height:1.45}
.sitemap-primary-links a:hover,.sitemap-primary-links a:focus-visible,.sitemap-subgroup a:hover,.sitemap-subgroup a:focus-visible{color:#0876ed;text-decoration:underline;text-underline-offset:4px}
.sitemap-subgroup{border-top:1px solid #e5edf5}
.sitemap-subgroup summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 2px;cursor:pointer;color:#2867a7;font-size:13px;font-weight:700;list-style:none}
.sitemap-subgroup summary::-webkit-details-marker{display:none}
.sitemap-subgroup summary::after{content:'＋';color:#1680ec;font-size:17px;font-weight:400}
.sitemap-subgroup[open] summary::after{content:'−'}
.sitemap-subgroup summary span{margin-left:auto;color:#92a5b8;font-size:12px;font-weight:500}
.sitemap-subgroup ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:0 4px 12px}
.sitemap-subgroup a{font-size:12px;padding:7px 0;color:#536d87}
@media(max-width:760px){.sitemap-main{width:calc(100% - 32px);padding:25px 0 55px}.sitemap-grid{grid-template-columns:1fr;gap:34px}.sitemap-main h1{margin:15px 0 28px}}
@media(max-width:460px){.sitemap-subgroup ul{grid-template-columns:1fr}}

/* Compact copy hierarchy after removing decorative overlines and page introductions. */
.portal-page .section-heading{margin-bottom:14px}
.portal-page .page-heading{margin-bottom:18px}
.portal-page .portal-section-title{margin-bottom:11px}
.portal-page .ranking-topic-card{min-height:134px}
.portal-page .ranking-topic-card h4{margin-top:5px}
.portal-page .ranking-topic-hero{padding:25px 30px}
.portal-page .industry-hero{padding:24px 30px}
.portal-page .info-heading{padding-top:0}
.portal-page .info-heading h1{margin-top:0}
@media(max-width:700px){.portal-page .ranking-topic-hero,.portal-page .industry-hero{padding:20px}}
.portal-page .portal-content{grid-template-columns:1fr}
.portal-page .ranking-topic-card{min-height:112px;justify-content:space-between}
.portal-page .ranking-topic-card h4{margin-top:0}

/* Richer home: search first, a clearly marked scale placeholder, and direct data lists. */
.portal-page .portal-hero{grid-template-columns:minmax(0,1.24fr) minmax(340px,.86fr);gap:26px;min-height:410px}
.home-market-count{display:flex;align-items:baseline;gap:17px;margin:19px 0 24px;padding:0 0 20px;border-bottom:1px solid #dce7f6}
.home-market-count>strong{font-size:clamp(42px,5vw,68px);letter-spacing:-3px;line-height:1;font-weight:800;color:#1d91f4;font-variant-numeric:tabular-nums}
.home-market-count>span{display:flex;flex-direction:column;gap:3px;min-width:0}
.home-market-count b{font-size:18px;line-height:1.3;color:#183154;white-space:nowrap}
.home-market-count small{font-size:11px;color:#788aa3;line-height:1.5}
.home-discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0}
.home-discovery-card{min-width:0;background:#fff;border:1px solid #dfe7f2;border-radius:10px;padding:20px 22px;box-shadow:0 7px 24px #18304d08}
.home-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.home-card-heading h2{font-size:18px;line-height:1.3;margin:0;color:#183154}
.home-card-heading>a{font-size:11px;font-weight:700;color:#0868dd;text-decoration:none;white-space:nowrap}
.home-card-heading>a:hover{text-decoration:underline;text-underline-offset:3px}
.home-mini-list>a{display:flex;align-items:center;gap:10px;min-height:47px;padding:10px 0;border-top:1px solid #e8edf4;text-decoration:none;color:#243c5d}
.home-mini-list>a b{font-size:13px;flex:1;min-width:0}
.home-mini-list>a span{color:#8593a7;font-size:11px;white-space:nowrap}
.home-mini-list>a em{color:var(--brand-blue-ink);font-style:normal;font-size:14px}
.home-mini-list>a:hover b,.home-news-list>a:hover b{color:#0868dd}
.home-news-list>a{display:flex;flex-direction:column;gap:3px;padding:10px 0;border-top:1px solid #e8edf4;text-decoration:none;color:#243c5d}
.home-news-list>a span{font-size:10px;color:var(--brand-blue-ink);font-weight:750}
.home-news-list>a b{font-size:13px;line-height:1.35}
.home-news-list>a small{font-size:10px;color:#8795aa}
.home-news-list>a:last-child{flex-direction:row;justify-content:space-between;align-items:center;color:#0868dd}
.home-news-list>a:last-child em{font-style:normal}
@media(max-width:1080px){.home-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-discovery-card:last-child{grid-column:1/-1}.portal-page .portal-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr)}}
@media(max-width:760px){.portal-page .portal-hero{grid-template-columns:1fr;min-height:0;padding:16px 0 20px}.home-market-count{align-items:flex-start;flex-direction:column;gap:6px}.home-market-count>strong{font-size:52px}.home-market-count b{font-size:16px}.home-discovery-grid{grid-template-columns:1fr}.home-discovery-card:last-child{grid-column:auto}}
@media(min-width:761px) and (max-width:1080px){.home-market-count{align-items:flex-start;flex-direction:column;gap:7px;margin:16px 0 19px}.home-market-count>strong{font-size:54px}}

/* Let the home map sit on the same canvas as the hero. */
.portal-page .portal-hero .portal-visual{background:transparent;border:0;border-radius:0;box-shadow:none}
.portal-page .portal-hero .visual-label{left:8px;top:8px}
.portal-page .portal-hero .portal-visual{display:flex;align-items:center;justify-content:center;min-height:370px}
.portal-page .portal-hero .thailand-map{width:min(100%,440px);height:auto;max-height:370px}
@media(max-width:760px){.portal-page .portal-hero .portal-visual{min-height:270px;margin-top:8px}.portal-page .portal-hero .thailand-map{max-height:270px}}
.portal-page .portal-hero h1{font-size:clamp(32px,3vw,44px);letter-spacing:-1.7px;white-space:nowrap}
@media(max-width:1040px){.portal-page .portal-hero{grid-template-columns:1fr}.portal-page .portal-hero .portal-visual{min-height:300px}.portal-page .portal-hero .thailand-map{max-height:300px}}
@media(max-width:720px){.portal-page .portal-hero h1{font-size:32px;white-space:normal}}

/* News home: show the complete demo feed and its related company paths. */
.sentiment-news-feed-head h2 small{font-size:11px;font-weight:600;color:#7488a2;margin-left:7px;white-space:nowrap}
.sentiment-news-sidebar .sentiment-news-companies{display:grid}
.sentiment-news-companies a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:11px 0;border-top:1px solid #e8edf3;text-decoration:none}
.sentiment-news-companies b{font-size:11px;color:#294362;min-width:0;overflow-wrap:anywhere}
.sentiment-news-companies small{grid-column:1;color:#8ca0b6;font-size:10px}
.sentiment-news-companies span{grid-column:2;grid-row:1/3;color:#3e679d;font-size:14px}
.sentiment-news-companies a:hover b{color:#0868dd}

/* Keep the original three-point research guide visible beside featured companies. */
.portal-page .portal-content{grid-template-columns:minmax(0,1.7fr) minmax(300px,.85fr);align-items:stretch}
.portal-page .portal-guide{display:block}
@media(max-width:930px){.portal-page .portal-content{grid-template-columns:1fr}}

/* Shared palette: blue for navigation, teal for verified business signals, amber for attention. */
.portal-page{--accent-teal:#118b83;--accent-teal-soft:#e9f7f4;--accent-amber:#b87822;--accent-amber-soft:#fff5e5;--accent-indigo:#5969b9;background:linear-gradient(180deg,#f5f9fd 0,#f7f9fc 460px,#f6f8fb 100%)}
.portal-page .topbar{border-bottom:1px solid #e6edf4}
.portal-page .brand b{background:linear-gradient(145deg,#1d91f4 5%,#0876cc 100%)}
.portal-page .portal-search:focus-within,.portal-page .directory-search:focus-within{border-color:#75a9e7;box-shadow:0 0 0 4px #3c87dd16}
.portal-page .portal-entry{box-shadow:0 8px 28px #1b3f6810}
.portal-page .portal-entry a .entry-icon{border-radius:10px;background:#edf4ff;color:#146bd0}
.portal-page .portal-entry a:nth-child(3n+2) .entry-icon{background:var(--accent-teal-soft);color:#0a8279}
.portal-page .portal-entry a:nth-child(3n+3) .entry-icon{background:var(--accent-amber-soft);color:#ab7225}
.portal-page .portal-section-title h2:before,.portal-page .sentiment-news-feed-head h2:before{content:'';display:inline-block;width:4px;height:.82em;border-radius:3px;background:#1d91f4;margin-right:10px;vertical-align:-.06em}
.portal-page .portal-guide{background:linear-gradient(145deg,#fff 10%,#f2f7fc 68%,#edf7f5 100%)}
.portal-page .portal-guide>div:nth-of-type(2)>span{border-color:#a4d6cf;color:#0b8279;background:#eefaf7}
.portal-page .portal-guide>div:nth-of-type(3)>span{border-color:#e8c99e;color:#a77226;background:#fff9ec}
.portal-page .company-monogram.pale{background:#e8f6f2;color:#16897e}
.portal-page .company-monogram.blue{background:#fff1de;color:#a97428}
.portal-page .home-discovery-card .home-card-heading h2:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#1d91f4;margin-right:9px;vertical-align:2px}
.portal-page .home-discovery-card:nth-child(2) .home-card-heading h2:before{background:#138f84}
.portal-page .home-discovery-card:nth-child(3) .home-card-heading h2:before{background:#c18631}
.portal-page .home-discovery-card:nth-child(2) .home-card-heading>a{color:#087f76}
.portal-page .home-discovery-card:nth-child(3) .home-card-heading>a,.portal-page .home-discovery-card:nth-child(3) .home-news-list>a span{color:#a66e25}
.portal-page .home-finance-grid>div:nth-child(2){background:linear-gradient(180deg,#f3faf8,#fff)}
.portal-page .home-finance-grid>div:nth-child(2) strong{color:#087d75}
.portal-page .home-finance-grid>div:nth-child(4) strong{color:#385fae}
.portal-page .dossier-finance-numbers>div:nth-child(2) strong,.portal-page .finance-overview-grid article:nth-child(2) strong{color:#0b8179}
.portal-page .registry-card h3:before{content:'';display:inline-block;width:7px;height:7px;background:#1d91f4;border-radius:50%;margin-right:8px;vertical-align:2px}
.portal-page .registry-card:nth-child(2) h3:before{background:#138a81}
.portal-page .registry-card:nth-child(3) h3:before{background:#b87822}
.portal-page .finance-section-head h2:before{content:'';display:inline-block;width:4px;height:.84em;border-radius:3px;background:#1d91f4;margin-right:9px;vertical-align:-.04em}
.portal-page .finance-insights article:nth-child(2){border-left-color:#149287;background:#f8fdfb}
.portal-page .finance-insights article:nth-child(3){border-left-color:#c18a36;background:#fffdf8}
.portal-page .finance-warning{background:#fff9ec;border-color:#efdcb8;color:#725c39}
.portal-page .finance-warning strong{color:#9a671e}
.portal-page .top-board:nth-child(3n+2){background:linear-gradient(145deg,#fff,#f4fbf9);border-color:#dcece8}
.portal-page .top-board:nth-child(3n+2) span,.portal-page .top-board:nth-child(3n+2) b{color:#0b8279}
.portal-page .top-board:nth-child(3n+3){background:linear-gradient(145deg,#fff,#fffbf4);border-color:#eee5d7}
.portal-page .top-board:nth-child(3n+3) span,.portal-page .top-board:nth-child(3n+3) b{color:#a77427}
.portal-page .sentiment-news-feature{background:linear-gradient(125deg,#1d3657 5%,#1e4b65 67%,#1b665f 100%)}
.portal-page .sentiment-news-item:nth-child(3n+2){border-left:3px solid #42a99e}
.portal-page .sentiment-news-item:nth-child(3n+3){border-left:3px solid #d7a253}
.portal-page .sentiment-news-sidebar section:first-child{background:linear-gradient(145deg,#fff,#f1f8fc)}
.portal-page .sentiment-news-sidebar section:last-child{background:linear-gradient(145deg,#fff,#f3faf8)}

/* Company identity: Thai name first in dossiers, English name second. */
.company-english-name{font-size:14px;line-height:1.5;color:#667b98;margin-top:5px;overflow-wrap:anywhere}
.record-name-meta{font-size:11px;color:#8a98aa;margin-top:5px}
.dossier-nav .dossier-english-name{font-size:10px;line-height:1.4;letter-spacing:0;color:#7588a3;margin-top:3px;overflow-wrap:anywhere}
.dossier-nav strong{overflow-wrap:anywhere}
.history-table td small{display:block;margin-top:4px;font-size:10px;color:#8191a5;white-space:normal;overflow-wrap:anywhere}
.portal-page .featured-company .company-main b,.portal-page .directory-company b{overflow-wrap:anywhere;line-height:1.4}

/* Put the channel context ahead of each sentiment headline. */
.sentiment-channel-line{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-bottom:8px}
.sentiment-channel-line>span{font-size:10px;color:#7488a1;margin-right:3px}
.sentiment-channel-line>b{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid #dce7f3;border-radius:4px;background:#f2f7fd;color:#35618f;font-size:10px;line-height:1;font-weight:700}
.sentiment-news-feature .sentiment-channel-line{margin-top:18px;margin-bottom:0}
.sentiment-news-feature .sentiment-channel-line>span{color:#bfd0e4}
.sentiment-news-feature .sentiment-channel-line>b{background:#ffffff1c;border-color:#ffffff38;color:#fff}
.sentiment-news-feature h2{margin-top:11px}
.sentiment-result-main .sentiment-result-channels{color:#35618f;font-weight:700;margin-bottom:5px}
.sentiment-detail-hero .sentiment-channel-line{margin-top:16px;margin-bottom:0}

/* One continuous registry section, matching the selected three-column layout. */
.company-registry .registry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #e4eaf1;margin-bottom:0}
.company-registry .registry-card{background:transparent;border:0;border-radius:0;padding:24px 26px 18px;min-width:0}
.company-registry .registry-card:first-child{padding-left:0}
.company-registry .registry-card:last-child{padding-right:0}
.company-registry .registry-card+.registry-card{border-left:1px solid #e4eaf1}
.company-registry .registry-card h3{font-size:15px;color:#1f395c;padding:0;border:0;margin:0 0 13px}
.company-registry .registry-card h3:before{display:none}
.company-registry .registry-card dl>div{grid-template-columns:minmax(100px,.6fr) minmax(0,1fr);padding:12px 0}
.company-registry .registry-note{margin-top:0}
@media(max-width:1000px){.company-registry .registry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-registry .registry-card:last-child{grid-column:1/-1;border-left:0;border-top:1px solid #e4eaf1;padding-left:0}}
@media(max-width:650px){.company-registry .registry-grid{grid-template-columns:1fr}.company-registry .registry-card,.company-registry .registry-card:first-child,.company-registry .registry-card:last-child{grid-column:auto;padding:20px 0}.company-registry .registry-card+.registry-card{border-left:0;border-top:1px solid #e4eaf1}.company-registry .registry-card dl>div{grid-template-columns:112px minmax(0,1fr)}}

/* Typographic site logo. */
.portal-page .brand .brand-name{display:flex;flex-direction:column;align-items:flex-start;margin-left:0;line-height:1;letter-spacing:0}
.portal-page .brand .brand-name strong{display:block;color:#17385d;font-size:27px;font-weight:800;letter-spacing:-1.25px;line-height:1}
.portal-page .brand .brand-name strong:after{content:'';display:inline-block;width:6px;height:6px;margin-left:3px;border-radius:50%;background:#0e94a3;vertical-align:2px}
.portal-page .brand .brand-name small{display:block;margin-top:4px;color:#627894;font-size:9px;font-weight:600;letter-spacing:.08em;line-height:1.1}
@media(max-width:720px){.portal-page .brand .brand-name strong{font-size:24px}.portal-page .brand .brand-name small{font-size:8px}}

/* Company comparison: selection bar and side-by-side dossier fields. */
.directory-pro-table .directory-compare-heading,.directory-pro-table .directory-compare-cell{width:58px;min-width:58px;text-align:center;padding-left:10px;padding-right:10px}
.directory-compare-cell input{width:17px;height:17px;accent-color:#1d91f4;cursor:pointer}
.compare-bar{position:fixed;z-index:80;left:50%;bottom:18px;transform:translateX(-50%);display:flex;align-items:center;gap:16px;width:min(1050px,calc(100vw - 32px));padding:12px 16px;background:#193b61;color:#fff;border:1px solid #355d88;border-radius:12px;box-shadow:0 15px 45px #122d4d45}
.compare-bar[hidden]{display:none}.compare-bar-main{display:flex;align-items:center;gap:13px;min-width:0;flex:1}.compare-bar-count{font-size:12px;white-space:nowrap}.compare-bar-companies{display:flex;gap:6px;min-width:0;overflow:auto}.compare-chip{display:inline-flex;align-items:center;gap:6px;max-width:190px;padding:6px 8px;border:1px solid #8faecc55;background:#ffffff13;border-radius:6px;font-size:10px;white-space:nowrap}.compare-chip>span{overflow:hidden;text-overflow:ellipsis}.compare-chip button{border:0;background:transparent;color:#d9e9f8;font-size:16px;line-height:1;padding:0 1px}.compare-bar #compare-message{position:absolute;left:17px;bottom:calc(100% + 6px);color:#294466;background:#fff;border:1px solid #dce6ef;border-radius:5px;padding:4px 8px;font-size:10px;box-shadow:0 4px 13px #1b395020}.compare-bar #compare-message:empty{display:none}.compare-bar-action{background:#1d91f4!important;border-color:#1d91f4!important;color:#fff!important;font-size:11px;white-space:nowrap}.compare-bar-action[aria-disabled="true"]{opacity:.55;cursor:not-allowed}.compare-bar-clear{border:0;background:transparent;color:#cbdcf0;font-size:11px;white-space:nowrap}
.compare-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:10px 0 20px}.compare-heading h1{font-size:36px}.compare-heading p{font-size:12px;color:#718198;margin-top:4px}.compare-add-panel{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid #e0e7ef;border-radius:9px;padding:17px 20px;margin-bottom:14px}.compare-add-panel label{font-size:12px;font-weight:700;color:#284463}.compare-add-panel>span{font-size:10px;color:#8493a6}.compare-status{min-height:18px;color:#b16e21;font-size:11px;margin:0 2px 8px}.compare-empty{background:#fff;border:1px dashed #bbccdd;border-radius:9px;padding:55px 25px;text-align:center}.compare-empty h2{font-size:20px}.compare-empty p{font-size:12px;margin:8px 0 16px;color:#7d8da0}.compare-empty>a{font-size:12px;color:var(--brand-blue-ink);font-weight:700}.compare-table-wrap{overflow:auto;background:#fff;border:1px solid #dce5ef;border-radius:9px}.compare-table-wrap[hidden]{display:none}.compare-table{border-collapse:collapse;width:100%;min-width:760px;table-layout:fixed;font-size:12px}.compare-table th,.compare-table td{text-align:left;vertical-align:top;border-right:1px solid #e4eaf1;border-bottom:1px solid #e4eaf1;padding:13px 16px}.compare-table tr>*:last-child{border-right:0}.compare-table tbody tr:last-child>*{border-bottom:0}.compare-table thead th{background:#f3f7fb}.compare-table thead th:first-child{width:170px;color:#627b99}.compare-table thead th:not(:first-child){width:calc((100% - 170px)/3)}.compare-table thead strong,.compare-table thead small{display:block;overflow-wrap:anywhere}.compare-table thead strong{font-size:13px;color:#17395c;line-height:1.5}.compare-table thead small{font-size:10px;color:#798ba1;font-weight:500;margin-top:4px}.compare-table thead th>div{display:flex;justify-content:space-between;gap:10px;margin-top:12px}.compare-table thead a,.compare-table thead button{font-size:10px;color:#0877d6;font-weight:700}.compare-table thead button{padding:0;border:0;background:transparent;color:#8b6571}.compare-table tbody th{background:#fafbfd;color:#62758f;font-weight:650;white-space:nowrap}.compare-table td{color:#213955;font-weight:650;overflow-wrap:anywhere}.compare-table td small{display:block;margin-top:4px;color:#90a0b1;font-size:10px;font-weight:400;line-height:1.5}.compare-table .compare-group th{background:#e9f2fa;color:#24598f;font-size:11px;padding:9px 16px}.compare-table tbody tr:hover td{background:#f8fbff}.compare-note{font-size:11px;line-height:1.7;color:#778a9e;margin:13px 2px}
@media(max-width:760px){.compare-heading{align-items:start;flex-direction:column}.compare-heading h1{font-size:29px}.compare-bar{bottom:9px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px}.compare-bar-main{display:block}.compare-bar-count{display:block;margin-bottom:5px}.compare-bar-companies{max-width:100%}.compare-bar-action{grid-column:2;grid-row:1}.compare-bar-clear{grid-column:2;grid-row:2}.compare-add-panel label{width:100%}.compare-add-panel>span{width:100%}}

/* Search a bounded set of companies instead of rendering the full catalog in a select. */
.compare-add-search{position:relative;flex:1;min-width:260px}
.compare-add-search input{display:block;width:100%;height:43px;padding:0 15px;border:1px solid #ccd9e7;border-radius:7px;background:#fff;color:#1d395b;font-size:13px;outline:0}
.compare-add-search input:focus{border-color:#5c9add;box-shadow:0 0 0 3px #3788df18}
.compare-add-search input:disabled{background:#f4f6f9;color:#8d9bad}
.compare-add-results{position:absolute;z-index:60;top:calc(100% + 5px);left:0;right:0;max-height:350px;overflow:auto;background:#fff;border:1px solid #d7e3ef;border-radius:8px;padding:5px;box-shadow:0 17px 37px #18365422}
.compare-add-results[hidden]{display:none}
.compare-add-results-heading{padding:8px 11px;color:#8190a2;font-size:10px;font-weight:700;border-bottom:1px solid #e9edf3}
.compare-add-results button{display:block;width:100%;padding:10px 11px;border:0;border-radius:5px;background:transparent;text-align:left;cursor:pointer}
.compare-add-results button:hover,.compare-add-results button.active{background:#edf5ff}
.compare-add-results strong,.compare-add-results small{display:block;overflow-wrap:anywhere}
.compare-add-results strong{font-size:12px;color:#203d60}.compare-add-results small{font-size:10px;color:#8192a7;margin-top:2px}
@media(max-width:760px){.compare-add-search{min-width:0;width:100%}}

/* District browsing and district landing pages. */
.region-main{max-width:1280px}
.region-directory-hero,.region-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:30px 35px;margin:18px 0 20px;background:#fff;border:1px solid #dce6f0;border-radius:10px}
.region-directory-hero h1,.region-detail-hero h1{font-size:clamp(28px,3.5vw,40px);color:#173456}
.region-directory-hero p,.region-detail-hero p{font-size:13px;margin-top:6px;color:#71839a}
.region-kicker{display:block;color:#0868b9;font-size:11px;font-weight:750;margin-bottom:6px}
.region-hero-stat{min-width:180px;padding:6px 0 6px 25px;border-left:1px solid #deebf6;display:grid;grid-template-columns:auto 1fr;align-items:end;column-gap:9px}
.region-hero-stat strong{font-size:46px;line-height:1;color:#1d91f4;font-variant-numeric:tabular-nums}
.region-hero-stat span{font-size:13px;color:#294a70;font-weight:750;padding-bottom:4px}
.region-hero-stat small{grid-column:1/-1;font-size:11px;color:#8293a8;margin-top:5px}
.region-directory-section,.region-sector-panel,.region-context-panel,.region-company-panel,.region-related{background:#fff;border:1px solid #dce6f0;border-radius:10px;padding:23px 26px;margin-bottom:18px}
.region-directory-head,.region-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:17px}
.region-directory-head h2,.region-section-head h2,.region-context-panel h2,.region-related h2{font-size:19px;color:#1b385b}
.region-directory-head a,.region-section-head a,.region-context-panel>a,.region-all-link{font-size:12px;color:#0868b9;font-weight:700}
.region-filter{width:min(360px,100%)}
.region-filter input{margin:0;background:#fff;border-color:#d5e2ef;font-size:13px;height:42px}
.region-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.region-directory-card{display:flex;flex-direction:column;min-width:0;min-height:158px;padding:18px 19px;border:1px solid #dce6f0;border-radius:8px;background:#fbfdff;transition:border-color .15s,transform .15s,box-shadow .15s}
.region-directory-card:hover,.region-directory-card:focus-visible{border-color:#1d91f4;transform:translateY(-2px);box-shadow:0 8px 20px #1d91f41a}
.region-directory-card[hidden]{display:none}
.region-directory-card-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.region-directory-card-top strong{font-size:19px;color:#1a385c}
.region-directory-card-top em{font-size:12px;font-style:normal;color:#6e88a3}
.region-directory-card>span[lang="th"]{font-size:11px;color:#8a9aaf;margin-top:1px}
.region-directory-card small{font-size:11px;color:#71849a;margin-top:14px;line-height:1.5}
.region-directory-card b{margin-top:auto;padding-top:12px;color:#0868b9;font-size:12px}
.region-directory-card b span{float:right;font-size:17px;line-height:1}
.region-search-empty{padding:25px;text-align:center;font-size:12px;color:#798ba2}
.region-search-empty[hidden]{display:none}
.region-detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.85fr);gap:17px}
.region-sector-links{display:flex;flex-wrap:wrap;gap:9px}
.region-sector-links a{display:inline-flex;align-items:center;gap:11px;padding:9px 13px;background:#f2f8ff;border:1px solid #d7e9fb;border-radius:6px;color:#27517f;font-size:12px;font-weight:700}
.region-sector-links a:hover{border-color:#1d91f4}
.region-sector-links span{color:#0868b9}
.region-context-panel p{font-size:12px;line-height:1.75;margin:12px 0;color:#71829a}
.region-section-head p{font-size:11px;color:#8493a6;margin-top:3px}
.region-company-table{min-width:720px}
.region-company-table th{background:#f5f9fc}
.region-company-table td{font-size:12px}
.region-company-name{font-weight:750;color:#214769}
.region-company-table td small{font-size:10px;color:#8d9bad}
.region-company-table td:last-child a{white-space:nowrap;font-weight:700;color:#0868b9}
.region-related>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}
.region-related>div a{padding:11px 12px;background:#f8fbfe;border:1px solid #e1eaf2;border-radius:5px;font-size:12px;font-weight:700;color:#244668}
.region-related>div a span{display:block;font-size:10px;font-weight:400;color:#8596a8}
@media(max-width:860px){.region-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.region-detail-grid{grid-template-columns:1fr}.region-related>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.region-directory-hero,.region-detail-hero{padding:23px;align-items:start;flex-direction:column}.region-hero-stat{border-left:0;border-top:1px solid #deebf6;padding:14px 0 0;width:100%}.region-directory-head{align-items:stretch;flex-direction:column}.region-filter{width:100%}.region-directory-grid{grid-template-columns:1fr}.region-directory-section,.region-sector-panel,.region-context-panel,.region-company-panel,.region-related{padding:19px}.region-related>div{grid-template-columns:1fr}}

/* Company-owned public channels: show only links with verified ownership. */
.company-presence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.company-presence-card{display:flex;align-items:flex-start;gap:16px;min-height:126px;padding:22px 24px;border:1px solid #dce6f0;border-radius:8px;background:#fbfdff}
.company-presence-icon{flex:none;display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#eaf5ff;color:#0868b9;font-size:11px;font-weight:800}
.company-presence-card h3{font-size:14px;color:#1b385b;margin:0 0 10px}
.company-presence-card strong{display:block;color:#314b69;font-size:15px;line-height:1.4}
.company-presence-card small{display:block;color:#8798ad;font-size:11px;margin-top:5px}
@media(max-width:650px){.company-presence-grid{grid-template-columns:1fr}.company-presence-card{min-height:0;padding:18px}}
.company-ident .hero-tags .identity-quick-link{display:inline-flex;align-items:center;padding:5px 12px;border:1px solid #a9d4f7;border-radius:5px;background:#edf7ff;color:#0868b9;font-size:12px;font-weight:750;line-height:1.5;box-shadow:0 2px 6px #24496e0d}
.company-ident .hero-tags .identity-quick-link:hover{border-color:#1d91f4;background:#e2f2ff}
.company-ident .hero-tags .identity-quick-link:nth-of-type(2){border-color:#e1b653;background:#fff7df;color:#79510e}
.company-ident .hero-tags .identity-quick-link:nth-of-type(2):hover{border-color:#c99527;background:#ffefbd}
.company-ident .hero-tags .identity-quick-link[href="#reputation"]{border-color:#9dcfc5;background:#edf8f4;color:#0b6c63}
.company-ident .hero-tags .identity-quick-link[href="#reputation"]:hover{border-color:#0b8279;background:#ddf2eb}
.company-ident .hero-tags .sentiment-quick-link{position:relative;border-color:#9dcfc5;background:#edf8f4;color:#0b6c63;gap:5px;padding-right:15px}
.company-ident .hero-tags .sentiment-quick-link:hover{border-color:#0b8279;background:#ddf2eb}
.company-ident .hero-tags .sentiment-quick-link .identity-count{position:absolute;top:-9px;right:-9px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 4px;border-radius:999px;background:#c53d48;color:#fff;border:2px solid #fff;font-size:10px;line-height:1;font-weight:750;box-shadow:0 1px 5px #862c3430}
.company-ident .hero-tags .sentiment-quick-link i{font-style:normal}

/* Give the rankings landing hero more contrast while keeping the metric card white. */
.portal-page .ranking-directory-hero{background:linear-gradient(115deg,#f5f9ff 0%,#e4f0ff 55%,#d8e8fb 100%);border-color:#c9dcf3}

/* Member claim and proposed company edits are local prototype data. */
.header-utilities{display:flex;align-items:center;gap:15px;white-space:nowrap}
.portal-page .member-entry{display:inline-flex;align-items:center;justify-content:center;padding:6px 11px;border:1px solid #c9e3f9;border-radius:5px;background:#eef7ff;color:#0868b9;font-size:11px;font-weight:750;line-height:1.5}
.portal-page .member-entry:hover,.portal-page .member-entry[aria-current="page"]{border-color:#1d91f4;background:#dff1ff}
.member-main{max-width:1180px}
.member-hero{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:16px 0 18px;padding:28px 32px;border:1px solid #d8e7f5;border-radius:10px;background:linear-gradient(110deg,#f7fbff,#edf7ff)}
.member-kicker{display:block;margin-bottom:5px;color:#0868b9;font-size:10px;font-weight:800;letter-spacing:.12em}
.member-hero h1,.member-heading h1{font-size:clamp(27px,3vw,37px);color:#193657}
.member-hero p,.member-heading p{margin-top:5px;font-size:12px;color:#72869c}
.member-heading{margin:15px 0 17px}
.member-demo-note{padding:13px 17px;margin-bottom:18px;border:1px solid #ecd9a7;border-radius:7px;background:#fff9e9;color:#765a28;font-size:11px;line-height:1.7}
.member-demo-note b{margin-right:10px;color:#765011}
.member-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:17px}
.member-panel{min-width:0;padding:23px 25px;margin-bottom:17px;border:1px solid #dfe8f1;border-radius:9px;background:#fff}
.member-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:18px}
.member-panel-head h2{font-size:19px;color:#193657}
.member-panel-head span{font-size:11px;color:#8797a8}
.member-form{display:grid;gap:13px}
.member-form label,.member-search-label{font-size:11px;font-weight:700;color:#60758e}
.member-form input,.member-form select,.member-form textarea,.member-search-label input{margin-top:6px;background:#fff;border-color:#d4e0eb;font-size:12px;color:#1e395b}
.member-form textarea{resize:vertical}
.member-form>.button{justify-self:start}
.member-inline-message{min-height:18px;margin:2px 0 0;color:#0b766d;font-size:11px}
.member-company-results{display:grid;gap:6px;margin-top:12px;max-height:280px;overflow:auto}
.member-company-results>p,.member-empty{font-size:11px;color:#8292a5}
.member-search-result{display:block;padding:10px 12px;border:1px solid #e2eaf2;border-radius:6px;background:#fbfdff}
.member-search-result:hover{border-color:#1d91f4;background:#f2f9ff}
.member-search-result strong,.member-search-result small{display:block;overflow-wrap:anywhere}
.member-search-result strong{font-size:12px;color:#24476c}
.member-search-result small{font-size:10px;color:#8797a8;margin-top:2px}
.member-claims{display:grid;gap:8px}
.member-claim-card{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(140px,.6fr) auto;align-items:center;gap:17px;padding:15px 17px;border:1px solid #e2eaf2;border-radius:7px;background:#fcfdff}
.member-claim-card h3{font-size:13px;color:#203d5e;overflow-wrap:anywhere}
.member-claim-card p{font-size:11px;color:#667d98;margin-top:3px;overflow-wrap:anywhere}
.member-claim-card small{display:block;font-size:10px;color:#94a1b0;margin-top:3px}
.member-claim-status b{display:inline-block;padding:3px 7px;border-radius:4px;background:#fff4da;color:#866019;font-size:10px}
.member-claim-actions{display:flex;flex-wrap:wrap;gap:10px}
.member-claim-actions a{font-size:11px;font-weight:750;color:#0868b9}
.member-selected-company{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;margin-bottom:21px;border:1px solid #dce8f3;border-radius:7px;background:#f7fbff}
.member-selected-company h2{font-size:18px;color:#1d3c60;overflow-wrap:anywhere}
.member-selected-company p{font-size:12px;color:#536d8c;overflow-wrap:anywhere}
.member-selected-company small{display:block;color:#8497ab;font-size:10px;margin-top:5px}
.member-selected-company>a{font-size:11px;font-weight:700;color:#0868b9;white-space:nowrap}
.member-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:16px}
.member-form-grid[hidden]{display:none}
.member-full,.member-field-group,.member-form-actions{grid-column:1/-1}
.member-field-group{padding-top:12px;border-top:1px solid #e6ecf2}
.member-field-group h2{font-size:15px;color:#214368}
.member-field-group p{font-size:11px;margin-top:2px}
.member-evidence-note{padding:12px 15px;border:1px solid #e3eaf1;border-radius:6px;background:#f8fbfe;color:#627991;font-size:11px;line-height:1.6}
.member-evidence-note b{color:#294d75}
.member-evidence-note p{margin:3px 0 0}
.member-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:5px}
.member-flow-note{display:flex;align-items:center;flex-wrap:wrap;gap:13px;color:#74879d;font-size:11px}
.member-flow-note b{color:#294d75}
.member-gate{padding:18px;border:1px dashed #cbdbe9;border-radius:7px;background:#fbfdff}
.member-gate p{font-size:12px;margin-bottom:13px}
@media(max-width:850px){.member-grid{grid-template-columns:1fr}.member-claim-card{grid-template-columns:1fr auto}.member-claim-status{grid-column:2;grid-row:1}.member-claim-actions{grid-column:1/-1}}
@media(max-width:650px){.header-utilities{gap:7px}.portal-page .member-entry{font-size:10px;padding:5px 8px}.member-hero{align-items:flex-start;flex-direction:column;padding:22px}.member-panel{padding:19px}.member-form-grid{grid-template-columns:1fr}.member-full,.member-field-group,.member-form-actions{grid-column:auto}.member-selected-company{align-items:flex-start;flex-direction:column}.member-claim-card{grid-template-columns:1fr}.member-claim-status{grid-column:auto;grid-row:auto}}
.member-page [hidden]{display:none!important}
.member-auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
.member-auth-tabs{display:flex;gap:8px;margin-bottom:22px;border-bottom:1px solid #dce8f3}
.member-auth-tabs button{padding:10px 18px;border:0;border-bottom:3px solid transparent;background:transparent;color:#67809a;font:inherit;font-weight:700;cursor:pointer}
.member-auth-tabs button[aria-selected="true"]{border-bottom-color:#1682ef;color:#164b86}
.member-auth-steps h2{font-size:19px;color:#193657}
.member-auth-steps ol{padding:0;margin:18px 0 0;list-style:none;counter-reset:step}
.member-auth-steps li{display:flex;align-items:baseline;gap:12px;padding:12px 0;border-top:1px solid #e4edf5;counter-increment:step}
.member-auth-steps li::before{content:counter(step,decimal-leading-zero);color:#1682ef;font-weight:800}
.member-auth-steps li b{min-width:75px;color:#213b5d}
.member-auth-steps li span{color:#71869e;font-size:12px}
.member-account-bar{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:14px 0;color:#4e6884;font-size:12px}
.member-account-bar button{padding:6px 10px;border:1px solid #d6e4f1;border-radius:6px;background:#fff;color:#2769a7;cursor:pointer}
@media(max-width:850px){.member-auth-layout{grid-template-columns:1fr}}
.directory-claim{display:block;margin-top:4px;color:#8b6b28;font-size:10px;font-weight:700;white-space:nowrap}
.directory-claim:hover{color:#6f4e0a;text-decoration:underline}

/* Align the home hero, shortcut row and cards with the header brand. */
body.portal-page > .portal-main{width:calc(100% - 64px);max-width:1330px;padding:38px 0 34px}
body.portal-page > .portal-main > .portal-hero{padding-left:0;padding-right:0}
@media(max-width:720px){body.portal-page > .portal-main{width:calc(100% - 36px);padding:20px 0 34px}}

/* The SVG now has a tight viewBox; give the map enough room to read. */
body.portal-page > .portal-main > .portal-hero .portal-visual{min-height:450px}
body.portal-page > .portal-main > .portal-hero .portal-visual > a{display:block;width:100%;max-width:460px}
body.portal-page > .portal-main > .portal-hero .thailand-map{width:100%;height:450px;max-height:none;object-fit:contain}
@media(max-width:1040px){body.portal-page > .portal-main > .portal-hero .portal-visual{min-height:360px}body.portal-page > .portal-main > .portal-hero .thailand-map{height:360px}}
@media(max-width:760px){body.portal-page > .portal-main > .portal-hero .portal-visual{min-height:300px}body.portal-page > .portal-main > .portal-hero .thailand-map{height:300px}}

/* Bring the home headline and shortcut row closer without shrinking the map much. */
@media(min-width:761px){body.portal-page > .portal-main{padding-top:22px}body.portal-page > .portal-main > .portal-hero{padding-bottom:8px}}
@media(min-width:1041px){body.portal-page > .portal-main > .portal-hero .portal-visual{min-height:420px}body.portal-page > .portal-main > .portal-hero .thailand-map{height:420px}}

/* Subtle accents for the rankings directory. */
.ranking-directory-page .ranking-topic-nav a{background:linear-gradient(180deg,#f8fbff 0%,#fff 42%)}
.ranking-directory-page .ranking-topic-nav span{color:#2b72bd}
.ranking-directory-page .ranking-topic-group-head h3:before{content:"";display:inline-block;width:5px;height:16px;margin-right:9px;border-radius:3px;background:#5ca5e9;vertical-align:-2px}
.ranking-directory-page .ranking-topic-card:hover{border-color:#bad2ec;background:#fbfdff}

/* Keep dossier navigation to one clear breadcrumb; the company name belongs with the page title. */
.dossier-nav .dossier-path{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0;color:#657791;font-size:11px;font-weight:600;line-height:1.45;letter-spacing:0}
.dossier-nav .dossier-path a{color:#2773c8;text-decoration:none}
.dossier-nav .dossier-path a:hover{text-decoration:underline;text-underline-offset:3px}
.dossier-nav .dossier-path span[aria-current]{color:#233d60;font-weight:700}
.dossier-heading-company{font-size:12px;color:#71849c;margin-top:5px;line-height:1.45}
@media(max-width:950px){.dossier-nav{align-items:flex-start;flex-direction:column;gap:9px}.dossier-links{max-width:100%;overflow-x:auto}}
@media(max-width:600px){.dossier-nav .dossier-path{font-size:10px}.dossier-links{flex-wrap:nowrap}}

/* Secondary browsing routes sit beside the company filters. */
.directory-search-panel .directory-route-links{display:flex;align-items:center;gap:9px;margin-left:auto}
.directory-search-panel .directory-route-links a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:112px;height:36px;padding:0 12px;border:1px solid #cbddef;border-radius:5px;background:#f7fbff;color:#2569b5;font-size:12px;font-weight:700;white-space:nowrap}
.directory-search-panel .directory-route-links a:hover{background:#eaf4ff;border-color:#94bee9}
.directory-search-panel .directory-route-links span{font-size:14px;line-height:1}
@media(max-width:850px){.directory-search-panel .directory-route-links{margin-left:0}}
@media(max-width:600px){.directory-search-panel .directory-route-links{width:100%;gap:8px}.directory-search-panel .directory-route-links a{flex:1;min-width:0}}

/* Thai copy keeps the same layout while allowing longer Thai labels to wrap. */
html[lang="th"] body{font-family:"Noto Sans Thai",Tahoma,Arial,sans-serif}
html[lang="th"] .portal-page .portal-hero h1{white-space:normal;font-size:clamp(32px,3vw,44px);letter-spacing:0;line-height:1.28}
html[lang="th"] .home-market-count b{white-space:normal}
html[lang="th"] .portal-page .topbar nav{gap:20px;margin-left:28px}
html[lang="th"] .portal-page .topbar nav a{font-size:12px}
html[lang="th"] .header-utilities{gap:9px}
@media(max-width:720px){html[lang="th"] .portal-page .topbar nav{margin:0;gap:5px}html[lang="th"] .portal-page .topbar nav a{font-size:10px}html[lang="th"] .portal-page .portal-hero h1{font-size:31px}}
