html:has(body.portal){--firms-paper:#fafaf7;--firms-white:#fff;--firms-ink:#172d39;--firms-muted:#53626a;--firms-red:#ad3c2d;--firms-rule:#d5dad7;--firms-wash:#f0f2ee;--firms-warning-rule:#b97938;--firms-warning-wash:#f7efe2;--firms-warning-ink:#725535;--firms-focus:#245d8a;--firms-font:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;--firms-numerals:"DM Sans","Noto Sans JP",sans-serif;--firms-editorial-font:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;--firms-space-1:4px;--firms-space-2:8px;--firms-space-3:12px;--firms-space-4:16px;--firms-space-6:24px;--firms-space-8:32px;--firms-space-12:48px;--bg-base:var(--firms-paper);--bg-surface:var(--firms-white);--bg-elevated:var(--firms-wash);--border:var(--firms-rule);--text-primary:var(--firms-ink);--text-secondary:var(--firms-muted);--text-muted:var(--firms-muted);--accent:var(--firms-red)}body.portal{background:var(--firms-paper);color:var(--firms-ink);font-family:var(--firms-font);font-size:14px;line-height:1.8}.portal-container{max-width:1240px;padding-inline:32px}.portal a:hover{color:var(--firms-red)}.portal :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--firms-focus);outline-offset:3px}.portal :is(a,button){transition:color .12s,background-color .12s,border-color .12s}.portal-logo{color:var(--firms-ink)!important;font-family:"DM Serif Display",Georgia,serif;font-weight:400;font-size:44px;letter-spacing:-.8px;align-items:center}.masthead{height:80px}.masthead-right>span,.nav-note{display:none}.portal-logo i{margin-left:20px;padding-left:20px;border-left:1px solid var(--firms-rule);line-height:24px;font-size:12px;letter-spacing:0;color:var(--firms-muted)}.header-search{min-height:44px;display:flex;align-items:center;font-size:13px;padding:6px 16px}.portal-nav>.portal-container{gap:32px;min-height:48px}.portal-nav a{font-size:13px;display:inline-flex;align-items:center;min-height:44px}.eyebrow{font-size:12px;letter-spacing:.04em;color:var(--firms-muted);margin-bottom:8px;font-weight:500}.page-title{font-size:32px;font-weight:700;line-height:1.5}.page-lead{color:var(--firms-muted);margin-bottom:24px}.section-heading{margin-bottom:16px;gap:16px}.news-panel .section-heading h2,.section-heading h2{font-size:21px;line-height:1.5;letter-spacing:0}.section-heading .eyebrow{font-size:12px;letter-spacing:0;margin-bottom:6px}.section-heading>a{font-size:12px;color:var(--firms-muted);min-height:44px;display:inline-flex;align-items:center}.portal-section{margin-block:40px}.breadcrumbs,.company-copy>p,.company-meta,.company-value small,.news-meta,.source-note,.tag{font-size:12px;color:var(--firms-muted)}.source-note{line-height:1.8;margin-block:12px}.company-card{padding-block:16px;gap:12px;border-color:var(--firms-rule)}.company-copy h3{font-size:15px;font-weight:700;line-height:1.65}.company-rank{color:var(--firms-muted);font-variant-numeric:tabular-nums}.company-value{display:block}.company-value strong{font-family:var(--firms-numerals);font-size:15px;font-variant-numeric:tabular-nums}.company-logo{width:48px;height:48px;border-color:var(--firms-rule);background:var(--firms-white);padding:6px}.company-logo-large{width:110px;height:90px;padding:10px}.company-list,.listed-index,.profile-index{border-top:2px solid var(--firms-ink)}.theme-grid{gap:24px}.theme-card{display:block;border:0;border-top:2px solid var(--firms-ink);border-bottom:1px solid var(--firms-rule);background:transparent}.theme-card:hover{transform:none;background:var(--firms-wash);border-color:var(--firms-ink)}.theme-body{padding:20px 0}.theme-body h3{font-size:18px}.theme-body p{font-size:14px;color:var(--firms-muted);margin:12px 0}.theme-body small{font-size:12px;color:var(--firms-muted)}.theme-detail-hero{background:var(--firms-wash)}.theme-detail-hero>span{display:none}.news-list>a{padding:16px 16px 16px 0;border-color:var(--firms-rule)}.news-meta{display:flex;justify-content:space-between;gap:8px}.news-list h3{font-size:14px;line-height:1.8;font-weight:500}.directory-filters{background:var(--firms-wash);border-color:var(--firms-rule);padding:20px}.filter-grid :is(label,select),.filter-submit{font-size:13px!important}.filter-grid select,.filter-submit{min-height:44px}.profile-section h2{font-size:23px}.profile-description{font-size:16px;line-height:1.9}.profile-section#overview>.facts-table{margin-top:28px}.profile-nav a{min-height:44px;display:inline-flex;align-items:center;font-size:13px}.profile-aside{background:var(--firms-wash)}.hiring-job small,.hiring-job>span,.hiring-metrics span,.sources-list{font-size:12px}.portal-footer{background:var(--firms-wash);padding-top:32px}.footer-bottom,.footer-top h2,.footer-top p,.footer-top>div>a:not(.portal-logo){font-size:12px;color:var(--firms-muted)}.footer-top>div>a:not(.portal-logo){min-height:32px;margin:0;display:flex;align-items:center}.footer-top h2{color:var(--firms-ink);font-weight:700}.home-search-desk{padding-block:32px 24px}.desk-heading{display:flex;justify-content:space-between;align-items:end;gap:24px}.desk-heading h1{font-size:32px;line-height:1.5;font-weight:700;letter-spacing:-.02em}.desk-count{font-size:12px;color:var(--firms-muted);white-space:nowrap}.desk-count strong{font-family:var(--firms-numerals);font-size:25px;color:var(--firms-ink);font-weight:500;font-variant-numeric:tabular-nums;margin-right:4px}.home-search-desk .portal-search.large{max-width:none;width:100%;height:56px;margin:20px 0 8px;border:1px solid var(--firms-ink);background:var(--firms-white)}.portal-search input{font-size:15px;min-width:0}.portal-search button{background:var(--firms-ink);color:var(--firms-white);min-width:88px;font-size:14px}.portal-search button:hover{background:var(--firms-red)}.desk-links{display:flex;flex-wrap:wrap;gap:0 24px;align-items:center;font-size:12px}.desk-links>span{color:var(--firms-muted)}.desk-links a{padding-block:10px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--firms-rule)}.topic-index{display:flex;flex-wrap:wrap;align-items:center;-moz-column-gap:24px;column-gap:24px;border-block:1px solid var(--firms-rule);padding-block:8px}.index-caption{font-size:12px;color:var(--firms-muted)}.topic-index a{display:inline-flex;align-items:baseline;gap:8px;padding-block:10px;font-size:13px}.topic-index a span{font-family:var(--firms-numerals);color:var(--firms-muted);font-size:12px}.home-editorial-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:40px;margin-block:32px 40px}.news-panel{padding-left:24px;border-color:var(--firms-rule)}.profile-index-row{display:grid;grid-template-columns:96px minmax(0,1fr) 16px;gap:16px;padding-block:20px;border-bottom:1px solid var(--firms-rule)}.profile-index-row:hover{background:var(--firms-wash)}.profile-index-row h3{font-size:18px;line-height:1.6;font-weight:700;margin-block:2px 6px}.profile-index-description{font-size:14px;line-height:1.8;color:var(--firms-ink)}.source-desk{margin-top:24px;border-top:2px solid var(--firms-ink);padding-top:16px}.source-desk h3{font-size:14px;font-weight:700}.source-desk p{color:var(--firms-muted);font-size:13px;margin-block:8px}.source-desk a{display:inline-block;padding-block:8px;font-size:13px;text-decoration:underline;text-underline-offset:4px}.listed-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:32px;column-gap:32px}.browse-index details{border-top:1px solid var(--firms-rule)}.browse-index summary{cursor:pointer;padding-block:16px;font-size:14px;font-weight:700}.sector-links{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px}.sector-links a{padding:12px 0;font-size:13px;border-right:0;border-color:var(--firms-rule);gap:8px}@media (max-width:960px){.portal-container{padding-inline:24px}.home-editorial-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px}.listed-index{grid-template-columns:1fr}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-links{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.portal-container{padding-inline:20px}.masthead{height:68px}.portal-logo{font-size:38px}.portal-logo i{display:none}.portal-nav>.portal-container{gap:24px;overflow-x:auto}.portal-nav a{font-size:12px}.header-search{font-size:12px;padding-inline:12px}.home-search-desk{padding-block:24px 16px}.desk-heading{display:block}.desk-heading h1,.page-title{font-size:26px}.desk-count{margin-top:8px}.desk-count strong{font-size:18px}.home-search-desk .portal-search.large{margin-top:16px;height:52px}.portal-search input{font-size:16px;padding-inline:12px}.portal-search>span{display:none}.portal-search button{min-width:64px;padding-inline:12px}.portal-search button span{display:none}.desk-links{gap:0 16px}.desk-links>span{display:none}.desk-links a{min-height:44px}.topic-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:20px;column-gap:20px;padding-block:12px}.index-caption{grid-column:1/-1}.topic-index a{justify-content:space-between;min-height:44px}.home-editorial-grid{grid-template-columns:1fr;gap:32px;margin-top:24px}.news-panel{padding-left:0;border-left:0}.section-heading{gap:8px;margin-bottom:12px}.news-panel .section-heading h2,.section-heading h2{font-size:20px}.section-heading .eyebrow,.section-heading>a{font-size:12px}.profile-index-row{grid-template-columns:80px minmax(0,1fr);gap:12px;padding-block:16px}.profile-index-row .company-logo{width:80px;height:64px}.profile-index-row h3{font-size:16px}.profile-index-row>.card-arrow{display:none}.company-card{gap:10px;flex-wrap:wrap}.company-card .company-copy{flex-basis:calc(100% - 84px)}.company-card .company-value{margin-left:54px;display:flex;align-items:baseline;gap:8px;text-align:left}.company-card .card-arrow{display:none}.company-rank{width:16px}.company-logo{width:44px;height:44px}.company-logo-large{width:110px;height:64px}.theme-grid{grid-template-columns:1fr;gap:24px}.theme-body{padding-block:16px}.theme-body h3{font-size:18px}.theme-body p{font-size:14px}.sector-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.profile-nav{gap:20px}.footer-top{gap:24px}}@media (prefers-reduced-motion:reduce){.portal :is(a,button){transition:none}}.profile-header h1{font-size:32px;font-weight:700;line-height:1.5}@media (max-width:640px){.profile-header h1{font-size:26px}.company-card:has(.company-rank) .company-value{margin-left:80px}}.portal .home-hiring-desk{margin:28px 0 36px}.portal .hiring-followed-heading{font-size:14px;margin:18px 0 8px}.portal .hiring-monitored-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:28px;column-gap:28px}.portal .hiring-monitored-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto 14px;gap:12px;align-items:center;border-top:1px solid var(--firms-rule);padding:14px 0;font-size:13px}.portal .hiring-monitored-list strong{overflow-wrap:anywhere;font-weight:500}.portal .hiring-monitored-list small{display:block;font-size:12px;color:var(--firms-muted)}.portal .hiring-activity-list{margin:0;padding:0;list-style:none}.portal .hiring-activity-list li{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:20px;border-top:1px solid var(--firms-rule);padding:16px 0}.portal .hiring-activity-meta,.portal .hiring-source{font-size:12px;color:var(--firms-muted)}.portal .hiring-activity-meta span{display:block;color:var(--firms-ink)}.portal .hiring-activity-list h3{margin:4px 0 0;font-size:15px;font-weight:500;overflow-wrap:anywhere}@media (max-width:640px){.portal .hiring-monitored-list{grid-template-columns:minmax(0,1fr)}.portal .hiring-activity-list li{grid-template-columns:minmax(0,1fr) auto;gap:8px}.portal .hiring-activity-meta{grid-column:1/-1;display:flex;gap:12px}}html:has(body.portal){--firms-heat-0:#fafaf7;--firms-heat-1:#e5ecee;--firms-heat-2:#c0d0d5;--firms-heat-3:#8ba8b2;--firms-heat-4:#172d39}.portal .hiring-heatmap{margin:20px 0 28px}.portal .hiring-heatmap h3{font-size:16px;margin:0 0 8px}.portal .hiring-heatmap-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-block:12px;font-size:12px}.portal .hiring-heatmap-legend>span{display:inline-flex;gap:6px;align-items:center}.portal .hiring-heatmap-legend i{width:14px;height:14px;border:1px solid var(--firms-rule)}.portal [data-heat="0"]{background:var(--firms-heat-0)}.portal [data-heat="1"]{background:var(--firms-heat-1)}.portal [data-heat="2"]{background:var(--firms-heat-2)}.portal [data-heat="3"]{background:var(--firms-heat-3)}.portal [data-heat="4"]{background:var(--firms-heat-4);color:var(--firms-white)}.portal [data-heat=unknown]{background:var(--firms-white);border-style:dashed!important}.portal .hiring-heatmap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.portal .hiring-heatmap-grid button{display:flex;flex-direction:column;gap:5px;text-align:left;padding:14px;min-width:0;border:1px solid var(--firms-rule);cursor:pointer;font:inherit;font-size:12px;overflow-wrap:anywhere}.portal .hiring-heatmap-grid button[aria-pressed=true]{outline:2px solid var(--firms-focus);outline-offset:2px}.portal .heatmap-sector{font-size:13px;font-weight:500;flex:1}.portal .hiring-heatmap-grid strong{font-size:21px;font-weight:500}.portal .hiring-heatmap-grid small{font-size:12px}.portal .heatmap-expand{margin-top:14px;padding:8px 0;min-height:44px;text-decoration:underline;text-underline-offset:4px;font-size:13px}.portal .hiring-industry-detail{margin-top:16px;padding-block:16px;border-block:1px solid var(--firms-rule)}.portal .hiring-industry-detail h4{font-size:15px;font-weight:500}.portal .hiring-industry-detail ul{padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px}.portal .hiring-industry-detail li a{display:flex;justify-content:space-between;gap:12px;font-size:14px}.portal .hiring-industry-detail li a>span:first-child{min-width:0;overflow-wrap:anywhere}.portal .hiring-industry-detail li a>span:last-child{white-space:nowrap}.portal .hiring-industry-detail small{font-size:12px;color:var(--firms-muted)}.portal .heatmap-directory-link{display:inline-block;margin-top:12px;font-size:13px;text-decoration:underline}@media (max-width:700px){.portal .hiring-heatmap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal .hiring-heatmap-grid button{padding:12px}.portal .hiring-industry-detail ul{grid-template-columns:minmax(0,1fr)}}.company-card .company-logo,.profile-index-row .company-logo{width:96px;height:72px;border:0;padding:0;background:transparent}.profile-index-row>.company-engagement,.profile-index-row>.profile-index-description{grid-column:2;margin:0}.profile-index-row>.card-arrow{grid-column:3;grid-row:1}@media (max-width:640px){.company-card .company-logo,.profile-index-row .company-logo{width:80px;height:64px}.profile-index-row>.company-engagement,.profile-index-row>.profile-index-description{grid-column:1/-1}.company-card{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:start}.company-card:has(.company-rank){grid-template-columns:16px 80px minmax(0,1fr)}.company-card .company-copy{min-width:0}.company-card .company-value,.company-card:has(.company-rank) .company-value{grid-column:2/-1;margin-left:0;flex-wrap:wrap}.company-card:has(.company-rank) .company-value{grid-column:3}}.portal .company-engagement{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:10px;color:var(--firms-muted);font-size:12px;line-height:1.7;font-variant-numeric:tabular-nums}.company-engagement>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.company-engagement svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.portal .directory-filters{padding:16px}.filter-disclosure{margin-top:12px}.filter-disclosure summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;cursor:pointer;list-style:none;font-size:14px;font-weight:500}.filter-disclosure summary::-webkit-details-marker{display:none}.filter-disclosure summary>span:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.filter-disclosure summary small{color:var(--firms-muted);font-size:12px;font-weight:400}.filter-toggle:before{content:"+";font-size:20px}.filter-disclosure[open] .filter-toggle:before{content:"−"}.filter-disclosure[open] summary{border-bottom:1px solid var(--firms-rule)}.filter-disclosure summary:focus-visible{outline:2px solid var(--firms-ink);outline-offset:4px}.company-community{scroll-margin-top:24px}.community-comment-meta,.community-form-footer,.community-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}.community-toolbar .company-engagement{margin:0}.portal .community-button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:9px 16px;border:1px solid var(--firms-ink);background:var(--firms-ink);color:#fff;font:inherit;font-size:13px;cursor:pointer}.portal .community-button[aria-pressed=true]{background:var(--firms-wash);color:var(--firms-ink)}.community-text-button{font:inherit;font-size:12px;text-decoration:underline;color:var(--firms-muted);cursor:pointer}.community-button:disabled,.community-text-button:disabled{opacity:.5;cursor:wait}.community-form{display:grid;gap:10px;margin:24px 0}.community-form label{font-size:14px;font-weight:500}.community-form input,.community-form textarea{width:100%;padding:12px;border:1px solid var(--firms-rule);background:#fff;color:var(--firms-ink);font:inherit}.community-form textarea{resize:vertical;min-height:100px}.community-form-footer{justify-content:space-between}.community-login-note{margin:24px 0;padding:16px;background:var(--firms-wash)}.community-login-note a{text-decoration:underline;margin-inline:4px}.community-comments{list-style:none;padding:0}.community-comments li{padding:20px 0;border-bottom:1px solid var(--firms-rule)}.community-comment-meta{color:var(--firms-muted);font-size:12px;justify-content:space-between}.community-comment-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0}.community-error{color:var(--firms-red);margin:12px 0}.member-auth{max-width:520px;min-height:70vh}.member-auth-options{display:grid;gap:16px;margin:24px 0}.community-followed{padding:16px 0;border-bottom:1px solid var(--firms-rule);display:flex;justify-content:space-between;gap:16px}.community-followed a{font-weight:500}@media (max-width:640px){.community-toolbar{align-items:flex-start}}.header-following{font-size:12px;white-space:nowrap}@media (max-width:640px){.masthead-right{gap:10px}.header-following{font-size:11px}}.admin-actions,.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:2px solid var(--firms-ink);margin:24px 0 12px}.admin-metrics>div{padding:20px;border-right:1px solid var(--firms-rule)}.admin-metrics>div:last-child{border:0}.admin-metrics span{font-size:13px;color:var(--firms-muted);display:block}.admin-metrics strong{display:block;font-size:32px;font-family:var(--firms-numerals);margin-top:8px}.admin-content{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:32px;margin-top:32px}.admin-content h2{font-size:20px;margin-bottom:16px}.admin-search{display:block;font-size:12px;color:var(--firms-muted);margin-bottom:16px}.admin-search input{display:block;width:100%;border:1px solid var(--firms-rule);background:#fff;padding:10px;margin-top:6px;color:var(--firms-ink)}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table td,.admin-table th{padding:12px 8px;text-align:left;border-bottom:1px solid var(--firms-rule);vertical-align:top}.admin-table th{font-weight:500;white-space:nowrap}.admin-table td:first-child{overflow-wrap:anywhere;min-width:140px}.admin-table td:nth-child(2){min-width:120px}.admin-table small{display:block;color:var(--firms-muted);margin-top:5px;font-size:11px}.admin-user-link{text-align:left;text-decoration:underline;font-weight:500;cursor:pointer}.admin-table .is-selected{background:var(--firms-wash)}.admin-detail{border-left:1px solid var(--firms-rule);padding-left:24px;overflow-wrap:anywhere;min-width:0}.admin-detail dl{margin:16px 0;font-size:12px}.admin-detail dt{color:var(--firms-muted);margin-top:10px}.admin-tabs{display:flex;gap:16px;border-bottom:1px solid var(--firms-rule)}.admin-tabs button{padding:10px 0;cursor:pointer}.admin-tabs button[aria-pressed=true]{border-bottom:2px solid var(--firms-ink);font-weight:700}.admin-activity{border-bottom:1px solid var(--firms-rule);padding:16px 0;font-size:13px}.admin-activity time{display:block;font-size:11px;color:var(--firms-muted)}.admin-activity p{white-space:pre-wrap;margin-top:8px}.admin-dashboard button:disabled{opacity:.45;cursor:default}@media (max-width:800px){.admin-content{grid-template-columns:minmax(0,1fr)}.admin-detail{border-left:0;border-top:1px solid var(--firms-rule);padding:20px 0}.admin-heading{align-items:flex-start;flex-wrap:wrap}.admin-metrics>div{padding:14px 8px}.admin-metrics strong{font-size:26px}}.global-indices{display:flex;align-items:stretch;width:100%;min-width:0;border-bottom:1px solid #d4d9d5;background:#f0f2ed;color:#1c3039;font-size:12px;line-height:1.4}.index-strip-window{overflow:hidden;min-width:0;flex:1}.index-strip-track{display:flex;width:-moz-max-content;width:max-content;animation:global-index-scroll 100s linear infinite;will-change:transform}.index-strip-group{display:flex;align-items:center;flex:none}.index-strip-quote{display:flex;align-items:baseline;gap:10px;white-space:nowrap;padding:17px 22px;border-right:1px solid #d4d9d5;font-variant-numeric:tabular-nums}.index-strip-name{font-weight:600}.index-strip-quote strong{font-size:14px;font-weight:600}.index-strip-quote time{font-size:10px;color:#727d80}.index-up{color:#267157}.index-down{color:#b34638}.index-flat{color:#727d80}.index-strip-source{padding:0 24px;white-space:nowrap;font-size:10px;color:#727d80}.index-strip-toggle{flex:none;border:0;border-left:1px solid #d4d9d5;background:transparent;color:inherit;width:40px;cursor:pointer}.index-strip-track.is-paused,.index-strip-window:focus-within .index-strip-track,.index-strip-window:hover .index-strip-track{animation-play-state:paused}@keyframes global-index-scroll{to{transform:translateX(-50%)}}@media(max-width:600px){.index-strip-quote{padding:14px 16px;gap:8px}.index-strip-toggle{width:32px}}@media(prefers-reduced-motion:reduce){.index-strip-track{animation:none;transform:none}.index-strip-window{overflow-x:auto}.index-strip-group[aria-hidden=true],.index-strip-toggle{display:none}}.patent-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:18px 0;border-block:1px solid var(--line,#d4d9d5);margin:24px 0 12px}.patent-summary strong{font-size:24px;margin-left:12px;font-variant-numeric:tabular-nums}.patent-empty{border-left:3px solid #aab5ad;padding:4px 0 4px 20px;margin:28px 0}.patent-empty h3{font-size:18px}.patent-empty p{font-size:14px;line-height:1.9;color:#677477}.patent-source-links{display:flex;flex-wrap:wrap;gap:24px;margin:24px 0;font-size:14px;text-decoration:underline;text-underline-offset:4px}.patent-records{list-style:none;padding:0}.patent-records li{padding:20px 0;border-bottom:1px solid #d4d9d5}.patent-records h4{font-size:17px;line-height:1.7;margin:8px 0}.patent-records a{overflow-wrap:anywhere}.patent-classifications ul{list-style:none;display:flex;flex-wrap:wrap;gap:12px;padding:0}.patent-classifications li{padding:8px 12px;background:#f0f2ed;font-size:13px}.patent-classifications span{color:#677477;margin-left:8px}.patent-trends{margin:24px 0}.patent-trends summary{cursor:pointer;padding:12px 0}.patent-trends table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.patent-trends td,.patent-trends th{padding:10px;text-align:left;border-bottom:1px solid #d4d9d5}.patent-trends caption{text-align:left;font-size:12px;color:#677477;padding:10px 0}.profile-follow{display:flex;flex-direction:column;align-items:flex-end;gap:8px;margin:0}.profile-header #company-follow{grid-column:3;grid-row:1;justify-self:end;align-self:start}.portal .profile-follow .community-button{min-height:36px;padding:6px 12px;font-size:12px;white-space:nowrap}.profile-follow .community-error{max-width:180px;font-size:12px}.profile-header{grid-template-columns:144px minmax(0,1fr) auto}.profile-header .company-logo-large{width:144px;height:108px;border:0;padding:0;background:transparent}@media (max-width:640px){.profile-header{grid-template-columns:minmax(0,1fr) auto}.profile-header .company-logo-large{width:128px;height:96px}.profile-header #company-follow{grid-column:2}.profile-header .profile-heading{grid-column:1/-1;grid-row:2}}html:has(.profile-section-nav){scroll-behavior:smooth}body:has(.profile-section-nav),html:has(.profile-section-nav){overflow-x:clip}.profile-nav.profile-section-nav{position:sticky;top:0;z-index:20;gap:8px;padding:0;border-top:0;background:var(--firms-white);scrollbar-width:none}.profile-section-nav::-webkit-scrollbar{display:none}.profile-section-nav a{position:relative;flex-shrink:0;min-height:54px;padding:0 18px;color:var(--firms-muted);font-weight:500;transition:color .18s ease,background-color .18s ease}.profile-section-nav a:hover,.profile-section-nav a[aria-current=location]{color:var(--firms-ink);background:var(--firms-wash)}.profile-section-nav a:active{background:var(--firms-rule)}.profile-section-nav a:focus-visible{outline:2px solid var(--firms-ink);outline-offset:-4px}.profile-nav-indicator{position:absolute;left:0;bottom:0;height:2px;background:var(--firms-ink);pointer-events:none;transition:transform .24s cubic-bezier(.2,.7,.2,1),width .24s ease}.profile-columns .profile-section{scroll-margin-top:76px}@media (max-width:640px){.profile-nav.profile-section-nav{gap:0}.profile-section-nav a{padding:0 14px;min-height:50px}}@media (prefers-reduced-motion:reduce){html:has(.profile-section-nav){scroll-behavior:auto}.profile-nav-indicator,.profile-section-nav a{transition:none}}.home-industry-news{margin-bottom:56px}.industry-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:2px solid var(--firms-ink);border-bottom:1px solid var(--firms-rule);padding:0}.industry-categories{min-width:0;display:flex;gap:22px;overflow-x:auto;scrollbar-width:none}.industry-categories::-webkit-scrollbar{display:none}.industry-categories button{flex-shrink:0;font:inherit;font-size:12px;min-height:52px;padding:12px 0;color:var(--firms-muted);background:transparent;border:0;border-bottom:2px solid transparent;cursor:pointer;transition:border-color .18s ease,color .18s ease}.industry-categories button[aria-pressed=true]{border-bottom-color:var(--firms-ink);color:var(--firms-ink);font-weight:700}.industry-categories button:hover{color:var(--firms-ink)}.industry-categories button:focus-visible{outline:2px solid var(--firms-ink);outline-offset:-3px}.industry-sort{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:11px;color:var(--firms-muted)}.industry-sort select{padding:8px 0;background:transparent;color:var(--firms-ink);border:0;font:inherit;min-height:38px}.industry-stories{display:grid;grid-template-columns:minmax(0,1fr)}.industry-story{padding:28px 0;border-bottom:1px solid var(--firms-rule)}.industry-story-top{display:flex;align-items:center;gap:14px;font-size:11px;color:var(--firms-muted)}.industry-lead-label{color:var(--firms-red);font-weight:500}.industry-story :is(h2,h3){font-size:23px;font-weight:700;letter-spacing:-.025em;line-height:1.65;margin:12px 0 18px;overflow-wrap:anywhere}.industry-story :is(h2,h3) a{text-underline-offset:5px;text-decoration-thickness:1px}.industry-story :is(h2,h3) a:hover{text-decoration:underline}.industry-story :is(h2,h3) a span{color:var(--firms-muted);font-size:13px;white-space:nowrap}.industry-story-meta{display:flex;flex-wrap:wrap;gap:5px 12px;font-size:11px;line-height:1.8;color:var(--firms-muted)}.industry-story-meta>span:first-child{color:var(--firms-ink)}.industry-story-meta time{font-variant-numeric:tabular-nums}.industry-desk-compact .industry-stories{grid-template-columns:1.6fr 1fr 1fr;-moz-column-gap:28px;column-gap:28px}.industry-desk-compact .industry-story-lead{grid-row:span 2;padding-right:28px;border-right:1px solid var(--firms-rule)}.industry-desk-compact .industry-story h3{font-size:19px;line-height:1.7}.industry-desk-compact .industry-story-lead h3{font-size:clamp(27px,2.7vw,38px);line-height:1.5;margin:22px 0 30px}.industry-desk-reading{width:100%}.industry-desk-reading .industry-stories{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:48px;column-gap:48px}.industry-desk-reading .industry-story{padding-block:24px;min-width:0}.industry-desk-reading .industry-story h2{font-size:23px;line-height:1.55;margin:12px 0 18px}.industry-related{margin-top:12px;font-size:12px;color:var(--firms-muted)}.industry-method summary,.industry-related summary{cursor:pointer}.industry-related a{display:block;padding:6px 0;text-decoration:underline}.industry-desk-footer{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:18px;font-size:12px}.industry-desk-footer p,.industry-method{color:var(--firms-muted)}.industry-method{margin-top:32px;padding:20px 0;border-top:1px solid var(--firms-rule);font-size:13px;line-height:1.9}.industry-method p,.industry-method ul{margin-top:12px}.industry-method ul{padding-left:20px}.home-company-profiles .profile-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:40px;column-gap:40px}@media (max-width:900px){.industry-desk-compact .industry-stories{grid-template-columns:1.3fr 1fr}.industry-desk-compact .industry-story-lead{grid-row:span 4}}@media (max-width:640px){.industry-controls{flex-wrap:wrap;gap:0}.industry-categories{width:100%;gap:20px}.industry-categories button{min-height:48px}.industry-sort{margin-left:auto}.home-company-profiles .profile-index,.industry-desk-compact .industry-stories,.industry-desk-reading .industry-stories{grid-template-columns:minmax(0,1fr)}.industry-desk-compact .industry-story-lead{grid-row:auto;padding-right:0;border-right:0}.industry-desk-reading .industry-story,.industry-story{padding:24px 0}.industry-desk-compact .industry-story h3,.industry-desk-reading .industry-story h2,.industry-story :is(h2,h3){font-size:20px;line-height:1.7}.industry-desk-compact .industry-story-lead h3{font-size:24px;line-height:1.55;margin:16px 0 22px}}@media (prefers-reduced-motion:reduce){.industry-categories button{transition:none}}.editorial-published .industry-controls{min-height:52px}.editorial-article :is(h1,h2),.editorial-body,.editorial-published .industry-story h2,.editorial-published .industry-story>p,.editorial-summary{font-family:var(--firms-editorial-font);line-break:strict;overflow-wrap:break-word;word-break:normal}.editorial-article :is(h1,h2),.editorial-published .industry-story h2{font-weight:700;letter-spacing:0}.editorial-published .industry-story>p{color:var(--firms-muted);font-size:15px;line-height:1.65;margin:0 0 12px}.editorial-published .industry-story h2{margin-bottom:12px}.editorial-article{max-width:760px;margin:40px 0 64px}.editorial-article h1{font-size:clamp(28px,3.2vw,42px);line-height:1.5}.editorial-summary{font-size:18px;line-height:1.65;margin:18px 0}.editorial-article section{margin:30px 0}.editorial-article h2{font-size:23px;margin-bottom:18px}.editorial-body{font-size:17px;font-weight:400;line-height:1.8;letter-spacing:0;white-space:pre-wrap}.editorial-citations{display:flex;gap:12px;margin-top:8px;font-size:12px}.editorial-article footer{border-top:1px solid var(--firms-rule);padding-top:24px;font-size:13px;overflow-wrap:anywhere}.editorial-article ol{padding-left:24px}.editorial-article li{margin-bottom:12px;scroll-margin-top:24px}.editorial-admin fieldset{border:1px solid var(--firms-rule);padding:24px;margin:28px 0;min-width:0}.editorial-admin legend{font-weight:700;padding-inline:8px}.editorial-admin label{display:block;margin:14px 0}.editorial-admin input:not([type=checkbox]),.editorial-admin select,.editorial-admin textarea{display:block;width:100%;margin-top:6px;border:1px solid var(--firms-rule);padding:10px;background:#fff;color:var(--firms-ink);font:inherit}.editorial-admin textarea{resize:vertical}.editorial-admin button{padding:10px 16px;margin:8px 12px 8px 0;border:1px solid var(--firms-ink);background:transparent;font:inherit;cursor:pointer}.editorial-admin button:disabled{opacity:.5;cursor:wait}.editorial-clues{max-height:360px;overflow:auto;border-block:1px solid var(--firms-rule)}.editorial-clues label{display:flex;align-items:flex-start;gap:12px}.editorial-clues small{display:block;color:var(--firms-muted)}.editorial-drafts{max-height:240px;overflow:auto}.editorial-drafts button{display:block;text-align:left}.editorial-evidence{border-top:1px solid var(--firms-rule);padding-block:20px}.industry-categories a{flex-shrink:0;font-size:12px;min-height:52px;padding-block:14px;color:var(--firms-muted);border-bottom:2px solid transparent}.industry-categories a[aria-current=page]{border-bottom-color:var(--firms-ink);color:var(--firms-ink);font-weight:700}.company-theme-nav{display:flex;align-items:center;gap:24px;margin:24px 0;padding-block:12px;border-bottom:1px solid var(--firms-rule);scroll-margin-top:24px}.company-theme-nav>span{flex-shrink:0;font-size:12px;color:var(--firms-muted)}.company-theme-nav>div{display:flex;gap:22px;overflow-x:auto;min-width:0}.company-theme-nav a{flex-shrink:0;font-size:13px;padding:8px 0;border-bottom:2px solid transparent}.company-theme-nav a[aria-current=page]{border-bottom-color:var(--firms-ink);font-weight:700}@media (max-width:640px){.company-theme-nav{gap:16px}.company-theme-nav>div{gap:20px}}