/* S93: Excel affordance and calm single-surface company profile.
   Override old tinted panels only within the company article. */
.s93-excel-form{margin:0;flex:0 0 auto}
.s93-excel-button{
 display:inline-flex;gap:9px;align-items:center;justify-content:center;
 min-height:43px;padding:9px 15px;border:1px solid #a7d9b7;
 border-radius:11px;background:#eaf7ee;color:#196638;
 font:inherit;font-weight:700;font-size:13px;line-height:1.2;
 text-decoration:none;white-space:nowrap;cursor:pointer;
 box-shadow:0 1px 0 rgba(28,124,63,.05);
 transition:background .16s,border-color .16s,transform .16s;
}
.s93-excel-button svg{width:23px;height:23px;flex:0 0 23px;display:block}
.s93-excel-button:hover{background:#ddf1e2;border-color:#7fc797;color:#12532d;transform:translateY(-1px)}
.s93-excel-button:focus-visible{outline:3px solid #2b9265;outline-offset:3px}
.s93-company-download{margin:17px 0 0}
.s70-company-main{border-radius:17px;box-shadow:0 8px 30px -26px rgba(31,53,84,.2);border-color:#e4e9ef}
.s70-company-hero{background:#fff;padding:39px 44px 30px;border-bottom:0}
.s70-company-hero h1{margin:12px 0 0;font-size:clamp(28px,3vw,39px);line-height:1.22;letter-spacing:-.027em}
.s70-company .s70-eyebrow{color:#60738d;font-size:13px}
.s70-company .s70-pulse{background:#50987b;box-shadow:0 0 0 3px #e3f2e9}
.s77-company-overview,.s78-company-contacts,.s77-company-summary,.s70-company-body,.s70-company-foot{
 background:#fff;border:0;
}
.s77-company-overview{padding:13px 44px 27px}
.s70-company h2,.s77-company-overview h2{font-size:21px;font-weight:650;line-height:1.3;margin:0 0 17px;letter-spacing:-.025em}
.s77-company-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;margin:0}
.s77-fact,.s77-fact-name{grid-column:auto;padding:12px 0 14px;border:0;border-bottom:1px solid #e9edf2;border-radius:0;background:transparent}
.s77-fact dt{margin:0 0 4px;font-size:12px;color:#728096}
.s77-fact dd,.s77-fact-name dd{font-size:15px;line-height:1.45;font-weight:600;color:#24364e}
.s77-legal-note{margin:12px 0 0;max-width:760px;font-size:12px}
.s78-company-contacts{padding:26px 44px 28px;border-top:1px solid #eef0f4}
.s78-contact-head{margin-bottom:12px}
.s78-contact-head h2{margin-bottom:7px;font-size:20px}
.s78-contact-head p{font-size:13px;line-height:1.55}
.s78-contact-content{border:0;border-radius:0;padding:0;background:transparent}
.s78-contact-content .s9-contact-status{display:block;padding:0;background:transparent;border:0;font-size:14px;color:#526578}
.s78-contact-content .s9-contact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px}
.s78-contact-content .s9-contact-list li{padding:10px 0;border:0;border-bottom:1px solid #edf0f4;border-radius:0;background:transparent}
.s77-company-summary{padding:18px 44px 22px;border-top:1px solid #eef0f4}
.s77-company-summary .s70-company-intro{font-size:13px;line-height:1.6;max-width:850px}
.s77-company-summary .s70-company-stats{margin:20px 0 0;gap:0;align-items:center}
.s70-company-stat{padding:0 22px;min-width:auto;background:transparent;border:0;border-left:1px solid #e7ebf1;border-radius:0}
.s70-company-stat:first-child{padding-left:0;border-left:0}
.s70-company-stat strong{font-size:19px;color:#283d5a;line-height:1.3;font-weight:700}
.s70-company-stat span{display:block;margin-top:4px;font-size:12px;color:#7a8698}
.s70-company-body{padding:28px 44px}
.s70-company-body.s70-company-secondary{border-top:1px solid #edf0f4}
.s70-events{gap:0}
.s70-event{padding:15px 0 18px 19px;border:0;border-left:2px solid #cbd9e8;background:transparent;border-radius:0;position:relative}
.s70-event:before{content:"";position:absolute;top:19px;left:-5px;width:8px;height:8px;border-radius:50%;background:#8eacd1}
.s70-event time{font-size:12px;margin:0 0 8px}
.s70-event h3{font-size:17px;margin:0 0 8px}
.s70-event p{margin:0 0 8px;line-height:1.65}
.s70-company-foot{padding:22px 44px 29px;border-top:1px solid #edf0f4;font-size:12px}
.s93-company-explainer{padding:0 44px 16px;border-top:1px solid #edf0f4}
.s93-company-explainer>summary{cursor:pointer;padding:19px 0;font-size:14px;font-weight:600;color:#3e5e85;list-style:none}
.s93-company-explainer>summary::-webkit-details-marker{display:none}
.s93-company-explainer>summary:after{content:"＋";float:right;font-size:17px;font-weight:400}
.s93-company-explainer[open]>summary:after{content:"−"}
.s93-company-explainer-body{padding:0 0 12px;max-width:850px;font-size:13px;line-height:1.7;color:#617089}
.s93-company-explainer-body h2{font-size:16px!important;margin:18px 0 9px!important}
.s93-company-explainer-body h3{font-size:14px!important;line-height:1.45!important;margin:12px 0 6px!important}
.s93-company-explainer-body p{margin:0 0 10px}
.s77-private-block{background:#fff}
.s77-private-block .s29-timeline{gap:0}
.s77-private-block .s29-timeline>div,.s77-private-block .s29-timeline>div+div{background:transparent;padding:11px 12px 13px 0;border:0;border-bottom:1px solid #edf0f4;border-radius:0}
.s77-private-block .v2-detail>.v2-data-note{padding:0;background:transparent;border:0;margin-bottom:12px}
.s77-private-block .detail-panel{padding:12px 0;border:0;border-radius:0;background:transparent}
.s77-private-block .s78-session-feedback{padding:17px 0 0;border:0;border-top:1px solid #edf0f4;border-radius:0;background:transparent}
/* S96: the original filter controls form a compact horizontal strip.
   On narrow phones the strip scrolls internally, never the whole page. */
.s31-toolbar{display:flex;align-items:center;flex-direction:row;flex-wrap:nowrap;gap:12px;margin:13px 0 15px;min-width:0}
.s31-toolbar .s31-filter-form{flex:1 1 auto;min-width:0;width:auto}
.s31-toolbar .s31-pills{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;overflow-x:auto;overflow-y:clip;max-width:100%;padding:2px 2px 5px;scrollbar-width:thin}
.s31-toolbar .s53-expand-form{flex:0 0 auto;max-width:100%}
.s31-toolbar .s31-results{flex:0 0 auto;margin-left:auto}
/* S99: one continuous divider; Excel aligns with the selected chip,
   below the divider rather than overlapping the hint/line. */
.s96-search-export-footer{display:flex;justify-content:flex-end;align-items:center;
 border:0;margin:0;padding:0;min-width:0}
.s96-search-export-footer .s93-excel-button{min-height:43px}
@media(min-width:791px){
 .page-main .v2-form-results{display:grid;grid-template-columns:minmax(0,1fr) 158px;
  column-gap:18px;row-gap:18px}
 .page-main .v2-form-results>.v2-form-controls,
 .page-main .v2-form-results>.v2-search-row{grid-column:1/-1}
 /* The support stretches across BOTH columns to preserve one full-width rule. */
 .page-main .v2-form-results>.v2-search-support{grid-column:1/-1;grid-row:3;
  min-width:0;padding-right:176px}
 .page-main .v2-form-results>.s96-search-export-footer{grid-column:2;grid-row:3;
  align-self:start;justify-self:end;margin-top:44px;z-index:1}
}
@media(max-width:790px){
 .page-main .v2-form-results{display:flex;flex-direction:column}
 .page-main .v2-form-results>.v2-form-controls{order:0}
 .page-main .v2-form-results>.v2-search-row{order:1}
 .page-main .v2-form-results>.v2-search-support{order:2}
 .page-main .v2-form-results>.s96-search-export-footer{order:3;align-self:flex-end}
}
@media(max-width:700px){
 .s31-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:"filters filters" "period count";gap:7px 10px;align-items:center}
 .s31-toolbar .s31-filter-form{grid-area:filters;width:100%;min-width:0}
 .s31-toolbar .s53-expand-form{grid-area:period;justify-self:start}
 .s31-toolbar .s31-results{grid-area:count;justify-self:end;margin:0;padding:0}
}
@media(max-width:360px){.s31-toolbar .s53-expand-toggle small{display:none}}
@media(max-width:650px){
 .s70-company-main{border-radius:13px}
 .s70-company-hero{padding:27px 23px 17px}
 .s70-company-hero h1{font-size:29px}
 .s77-company-overview{padding:14px 23px 22px}
 .s77-company-facts{grid-template-columns:1fr}
 .s78-company-contacts{padding:21px 23px}
 .s78-contact-content{padding:0}
 .s78-contact-content .s9-contact-list{grid-template-columns:1fr}
 .s77-company-summary{padding:22px 23px}
 .s70-company-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
 .s70-company-stat{min-width:0;padding:0 10px}
 .s70-company-stat:first-child{padding-left:0}
 .s70-company-stat strong{font-size:16px;overflow-wrap:anywhere}
 .s70-company-stat span{font-size:10px}
 .s70-company-body{padding:25px 23px}
 .s93-company-explainer{padding:0 23px 12px}
 .s70-company-foot{padding:22px 23px}
 .s77-private-block .detail-panel{padding:10px 0}
}
@media(max-width:350px){.s70-company-stats{grid-template-columns:1fr}.s70-company-stat{border-left:0;border-bottom:1px solid #edf0f4;padding:9px 0}}
@media(prefers-reduced-motion:reduce){.s93-excel-button{transition:none}}
