.company-page{--ca-navy:#14263d;--ca-gold:#b69a6b;--ca-muted:#4f5b6d;--ca-line:#dfe4e6;--ca-sky:#e5eff6;--ca-mint:#e1f1e9;--ca-lavender:#eeebf7;--ca-peach:#faeadf;--ca-yellow:#f7efcf;--ca-coral:#f7e4df;color:var(--ca-navy);font-family:var(--ac-sans),Arial,Helvetica,sans-serif;font-feature-settings:"tnum","cv11";-webkit-font-smoothing:antialiased;background:#f7f5f0;min-height:65vh;padding-bottom:30px}.company-page *{min-width:0}.company-page h1,.company-page h2,.company-page h3,.company-page h4{font-family:var(--ac-sans),Arial,Helvetica,sans-serif;letter-spacing:-.02em;text-wrap:balance;font-weight:700}.company-page p{color:var(--ca-muted);font-size:14px;line-height:1.7}.company-page button,.company-page summary,.company-page select{cursor:pointer}.company-page button:focus-visible,.company-page a:focus-visible,.company-page summary:focus-visible,.company-page select:focus-visible,.company-page [tabindex]:focus-visible{outline:3px solid var(--ac-gold);outline-offset:3px}.ca-shell{width:min(1480px,100% - 64px);margin-inline:auto}.ca-breadcrumb{color:var(--ac-mut);align-items:center;gap:10px;padding-block:17px;font-size:12px;font-weight:500;display:flex}.ca-breadcrumb strong{color:var(--ca-navy);font-weight:800}.ca-breadcrumb a:hover{color:var(--ac-lav-d)}.ca-breadcrumb a{margin:-8px -4px;padding:8px 4px}.ca-demo-banner>.ca-shell{align-items:baseline;gap:10px;padding:0 0 16px;display:flex}.ca-demo-banner strong{letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:#7a6236;flex-shrink:0;font-size:11px;font-weight:700}.ca-demo-banner p{color:var(--ac-mut);font-size:12px;line-height:1.55}.ca-demo-dot{background:var(--ac-gold);border-radius:0;flex-shrink:0;width:8px;height:8px;display:inline-block}.ca-company-hero{background:var(--ac-navy);width:min(1480px,100% - 64px);color:var(--ac-ivory);border-radius:8px;margin:0 auto 26px;padding:28px 32px 0}.ca-company-hero>.ca-shell{width:auto;margin:0}.ca-hero-main{justify-content:space-between;align-items:center;gap:30px;display:flex}.ca-company-identity{align-items:center;gap:18px;display:flex}.ca-avatar{background:var(--ac-mint);width:58px;height:58px;color:var(--ac-navy);letter-spacing:-.04em;border-radius:6px;flex-shrink:0;place-items:center;font-size:30px;font-weight:800;display:grid}.ca-eyebrow{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:9px;font-weight:700;display:flex;color:#7a6236!important;font-size:11px!important;line-height:1.3!important}.ca-company-hero .ca-eyebrow{color:var(--ac-gold-l)!important;font-size:11px!important}.company-page .ca-company-hero h1{font-family:var(--ac-serif),Georgia,serif;letter-spacing:-.03em;margin:8px 0 10px;font-size:clamp(34px,3.4vw,46px);font-weight:700;line-height:1}.ca-company-tags{color:var(--ac-mut-l);flex-wrap:wrap;gap:7px 15px;font-size:12.5px;font-weight:500;display:flex}.ca-company-tags span+span:before{content:"·";color:var(--ac-gold-l);margin-right:14px}.ca-price{text-align:right;font-variant-numeric:tabular-nums;gap:6px;display:grid}.ca-price>span{color:var(--ac-mut-l);font-size:12px;font-weight:600}.ca-price>strong{letter-spacing:-.045em;font-size:44px;font-weight:800;line-height:.95}.ca-price>small{color:var(--ac-mut-l);font-size:12px}.company-page .ca-definition{color:#c9d2de;max-width:760px;margin-top:16px;font-size:14px;line-height:1.5}.ca-related{color:#14263d;background:#f7f5f0;border-top:1px solid #14263d24;padding-block:36px 44px}.ca-related h2{font-family:var(--ac-serif),Georgia,serif;margin:0 0 12px;font-size:22px;line-height:1.25}.ca-related ul{flex-wrap:wrap;gap:8px 24px;margin:0 0 14px;padding:0;list-style:none;display:flex}.ca-related a{color:inherit;text-underline-offset:3px;font-weight:600;text-decoration:underline}.ca-related p{margin:0;font-size:14.5px}.ca-hero-description{justify-content:space-between;align-items:flex-start;gap:35px;margin-top:18px;display:flex}.company-page .ca-hero-description>p{color:#e3e8ef;max-width:760px;font-size:15px;line-height:1.55}.ca-favorite-wrap{flex-shrink:0;max-width:300px}.ca-favorite{min-height:44px;color:var(--ac-ivory);white-space:nowrap;background:0 0;border:1px solid #f7f5f047;border-radius:6px;align-items:center;gap:9px;padding:0 16px;font-size:13.5px;font-weight:600;transition:background .25s,color .25s,border-color .25s,transform .25s;display:flex}.ca-favorite:hover{border-color:var(--ac-gold-l);transform:translateY(-2px)}.ca-favorite{transition:background .35s var(--ac-ease),color .35s var(--ac-ease),border-color .35s var(--ac-ease),box-shadow .35s var(--ac-ease),transform .25s,opacity .2s}.ca-favorite-star{width:22px;height:22px;transition:background .35s var(--ac-ease);background:0 0;border-radius:50%;flex-shrink:0;place-items:center;margin-left:-3px;display:grid;position:relative}.ca-favorite-star svg{width:14px;height:14px}.ca-favorite svg{transition:fill .3s var(--ac-ease),stroke .3s var(--ac-ease);display:block}.ca-favorite[aria-pressed=true]{color:var(--ac-navy);background:linear-gradient(135deg,#e6d3a8,#c9ad78);border-color:#ebdbb6;box-shadow:0 6px 18px #00000038,inset 0 1px #ffffff59}.ca-favorite[aria-pressed=true]:hover{background:linear-gradient(135deg,#eeddb6,#d2b784);border-color:#f2e4c4}.ca-favorite[aria-pressed=true] .ca-favorite-star{background:var(--ac-navy)}.ca-favorite[aria-pressed=true] svg{fill:var(--ac-gold-l);stroke:var(--ac-gold-l)}.ca-favorite[aria-busy=true]{opacity:.75;cursor:progress}.ca-favorite.on-light{min-height:38px;padding:0 13px;font-size:13px}.ca-favorite.on-light:not([aria-pressed=true]){color:var(--ac-navy);border-color:#14263d3d}.ca-favorite.on-light:not([aria-pressed=true]):hover{border-color:var(--ac-gold)}.ca-favorite-star{isolation:isolate}.ca-favorite-star i{z-index:-1;opacity:0;pointer-events:none;border:2px solid #fff6def2;border-radius:50%;position:absolute;inset:-3px;transform:scale(.6);box-shadow:0 0 10px #ffecbeb3}.ca-favorite.is-celebrating svg{animation:ca-star-save .55s var(--ac-ease)}.ca-favorite.is-celebrating .ca-favorite-star i{animation:.55s ease-out ca-star-halo}@keyframes ca-star-save{0%{transform:scale(.6)rotate(-24deg)}55%{transform:scale(1.28)rotate(10deg)}to{transform:scale(1)rotate(0)}}@keyframes ca-star-halo{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.75)}}@media (prefers-reduced-motion:reduce){.ca-favorite.is-celebrating svg,.ca-favorite.is-celebrating .ca-favorite-star i{animation:none}}.company-page .ca-favorite-message{color:#e3e8ef;margin-top:9px;font-size:12px;line-height:1.5}.ca-favorite-message:empty{display:none}.company-page .ca-favorite-limit{color:#e3e8ef;margin-top:9px;font-size:12px;line-height:1.5}.company-page .ca-favorite-limit a{color:#e6d3a8;white-space:nowrap;font-weight:700}.company-page .ca-favorite-limit a:hover{text-underline-offset:3px;text-decoration:underline}.company-page .ca-compare-link{color:#e3e8ef;opacity:.85;margin-top:10px;font-size:12.5px;font-weight:700;transition:opacity .2s,color .2s;display:inline-block}.company-page .ca-compare-link:hover{opacity:1;color:#e6d3a8}.ca-hero-metrics{border-top:1px solid #f7f5f038;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px;display:grid}.ca-metric{border:1px solid #14263d0c;border-radius:18px;padding:19px;position:relative;box-shadow:0 2px 1px #14263d02}.ca-tone-sky{background:var(--ca-sky)}.ca-tone-mint{background:var(--ca-mint)}.ca-tone-lavender{background:var(--ca-lavender)}.ca-tone-peach{background:var(--ca-peach)}.ca-metric-label{align-items:center;gap:9px;display:flex;position:relative}.ca-metric-label h3{text-wrap:pretty;color:#3c5065;flex:1;font-size:12px;font-weight:500;line-height:1.45}.ca-metric-icon,.ca-card-symbol{color:#344e66;background:#ffffffa8;border:1px solid #14263d0d;border-radius:11px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.ca-metric-icon svg{width:19px;height:19px}.ca-metric-value{letter-spacing:-1px;font-variant-numeric:tabular-nums;margin-top:15px;font-size:28px;font-weight:600;line-height:1.2;display:block}.ca-delta{margin-top:9px;color:#345f59!important;font-size:11px!important;line-height:1.6!important}.ca-delta-negative,.ca-negative{color:#92533c!important}.ca-metric-compact{box-shadow:none;background:0 0;border:0;border-radius:0;padding:16px 24px 22px}.ca-metric-compact:first-child{padding-left:0}.ca-metric-compact+.ca-metric-compact{border-left:1px solid #f7f5f038}.ca-metric-compact .ca-metric-label{justify-content:flex-start}.company-page .ca-metric-compact .ca-metric-label h3{letter-spacing:0;color:var(--ac-mut-l);flex:0 auto;font-size:12.5px;font-weight:600}.ca-metric-compact .ca-metric-value{color:var(--ac-ivory);letter-spacing:-.04em;margin-top:8px;font-size:30px;font-weight:800;line-height:1}.ca-metric-compact:first-child .ca-metric-value{color:var(--ac-gold-l)}.ca-metric-compact:nth-child(2) .ca-metric-value{color:var(--ac-mint)}.ca-metric-compact:nth-child(3) .ca-metric-value{color:var(--ac-lav)}.ca-help{flex-shrink:0}.ca-help summary{color:#586b7d;border:1px solid #14263d30;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;list-style:none;display:grid;position:relative}.ca-help summary::-webkit-details-marker{display:none}.ca-help[open] summary{color:#14263d;background:#fff}.ca-help>p{z-index:12;color:#3b4b5c;background:#fffdf7;border:1px solid #d5d9d7;border-radius:12px;width:min(265px,100vw - 64px);padding:15px;font-size:12px;line-height:1.7;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 8px 22px #14263d18}.ca-metric-compact .ca-help summary{color:var(--ac-mut-l);border-color:#f7f5f047}.ca-metric-compact .ca-help>p{left:0;right:auto}@media (max-width:1000px){.ca-metric-compact:last-child .ca-help>p{left:auto;right:0}}.ca-dashboard{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:28px;display:grid}.ca-question-sidebar{scrollbar-width:thin;background:#fbfaf6;border:1px solid #14263d1f;border-radius:8px;max-height:calc(100svh - 108px);position:sticky;top:90px;overflow-y:auto}.ca-question-sidebar nav{padding:18px 12px}.company-page .ca-index-caption{border-bottom:1px solid var(--ac-navy);letter-spacing:.16em;color:var(--ac-navy);justify-content:space-between;align-items:center;margin-bottom:4px;padding:2px 10px 14px;font-size:11px;font-weight:700;display:flex}.ca-index-caption>span{background:var(--ac-navy);letter-spacing:0;width:24px;height:22px;color:var(--ac-ivory);border-radius:4px;place-items:center;font-weight:800;display:grid}.ca-nav-group{margin-top:14px}.ca-nav-group+.ca-nav-group{margin-top:18px}.company-page .ca-nav-group h2{letter-spacing:.16em;text-transform:uppercase;color:var(--ac-mut);margin-bottom:7px;padding:0 10px;font-size:10.5px;font-weight:700}.company-page .ca-nav-group-active h2{color:var(--ac-lav-d)}.ca-nav-group button{text-align:left;width:100%;min-height:44px;color:var(--ac-navy);background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;transition:background .25s,color .25s,border-color .25s,transform .25s;display:flex}.ca-nav-group button+button{margin-top:2px}.ca-nav-group button:hover{background:#14263d0d;border-color:#14263d24}.ca-nav-group button[aria-current=true]{background:var(--ac-navy);border-color:var(--ac-navy);color:var(--ac-ivory)}.ca-nav-icon{width:28px;height:28px;color:var(--ac-navy);background:#14263d0f;border-radius:4px;flex-shrink:0;place-items:center;transition:background .25s,color .25s;display:grid}.ca-nav-icon svg{width:17px;height:17px}.ca-nav-group button[aria-current=true] .ca-nav-icon{background:var(--ac-mint);color:var(--ac-navy)}.ca-nav-copy{font-size:13px;font-weight:600;line-height:1.35;display:block}.ca-nav-copy>small{width:22px;color:var(--ac-mut);letter-spacing:.02em;font-size:11px;font-weight:800;display:inline-block}.ca-nav-group button[aria-current=true] .ca-nav-copy>small{color:var(--ac-gold-l)}.ca-sidebar-note{color:var(--ac-gold);border-top:1px solid #14263d24;align-items:flex-start;gap:9px;margin-top:16px;padding:16px 10px 0;display:flex}.ca-sidebar-note svg{flex-shrink:0;width:19px;height:19px}.company-page .ca-sidebar-note p{color:var(--ac-mut);font-size:12px;line-height:1.5}.ca-mobile-index{display:none}.ca-analysis-body{outline:none;scroll-margin-top:92px}.ca-panel-content{animation:.22s both ca-panel-enter}@keyframes ca-panel-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ca-section-heading{max-width:880px;margin:0 0 22px}.ca-section-heading h2{letter-spacing:-.8px;margin-top:9px;font-size:28px;line-height:1.2}.ca-section-heading .ca-eyebrow>span{letter-spacing:0;background:#e8e2d3;border-radius:7px;place-items:center;width:27px;height:22px;font-size:10px;display:inline-grid}.ca-section-intro{max-width:800px;margin-bottom:20px;font-size:14px!important}.ca-card{background:#fff;border:1px solid #14263d0c;border-radius:20px;margin:0;padding:23px;box-shadow:0 2px 2px #14263d02}.ca-card.ca-tone-sky{background:var(--ca-sky)}.ca-card.ca-tone-mint{background:var(--ca-mint)}.ca-card.ca-tone-lavender{background:var(--ca-lavender)}.ca-card.ca-tone-peach{background:var(--ca-peach)}.ca-card h3{letter-spacing:-.25px;font-size:17px;line-height:1.35}.ca-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:15px;display:flex}.ca-card-heading>span{color:#667587;font-size:11px;line-height:1.6}.ca-card-subtitle{margin-top:12px;line-height:1.7;font-size:12px!important}.ca-business-intro{background:#e5eff6;border:1px solid #d8e3eb;border-radius:22px;grid-template-columns:minmax(0,1fr) 155px;align-items:center;gap:8px 24px;margin-bottom:20px;padding:24px;display:grid}.ca-mini-label{letter-spacing:1.2px;text-transform:uppercase;color:#4e6e85;font-size:10px}.ca-business-intro h3{letter-spacing:-.5px;margin:9px 0 12px;font-size:23px;line-height:1.25}.ca-business-intro p{color:#384f64;font-size:14px;line-height:1.75}.ca-business-art{width:155px;height:auto;display:block}.ca-business-intro ul{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.ca-business-intro li{color:#3f5266;background:#ffffffad;border:1px solid #ffffffb0;border-radius:13px;align-items:center;gap:10px;padding:12px;font-size:12px;line-height:1.5;display:flex}.ca-business-intro li>svg{color:#597a91;flex-shrink:0;width:23px;height:23px}.ca-section-meta{justify-content:space-between;gap:14px;margin-bottom:14px;line-height:1.7;display:flex;color:#667383!important;font-size:11px!important}.ca-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.ca-segments-total{align-items:baseline;gap:12px;margin-top:17px;display:flex}.ca-segments-total strong{letter-spacing:-.8px;font-variant-numeric:tabular-nums;font-size:27px;font-weight:600}.ca-segments-total>span{color:#5c6d7b;font-size:11px}.ca-distribution-strip{border-radius:5px;gap:3px;height:13px;margin-top:16px;display:flex;overflow:hidden}.ca-distribution-strip>span{display:block}.ca-segments ul{gap:14px;margin:23px 0 0;padding:0;list-style:none;display:grid}.ca-segment-label{color:#344b60;justify-content:space-between;gap:12px;font-size:12px;line-height:1.5;display:flex}.ca-segment-label strong{font-variant-numeric:tabular-nums;font-weight:600}.ca-segment-track{background:#14263d0a;border-radius:3px;height:4px;margin-block:6px 3px;overflow:hidden}.ca-segment-track>span{border-radius:3px;height:100%;display:block}.ca-segments small{color:#566b7c;font-size:10px}.ca-period-toolbar{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:18px;display:flex}.ca-period-toolbar strong{font-size:13px;font-weight:600}.ca-period-toolbar p{max-width:720px;margin-top:5px;font-size:12px;line-height:1.65}.ca-period-switch{background:#ebece8;border:1px solid #d9dde0;border-radius:12px;flex-shrink:0;gap:3px;padding:4px;display:flex}.ca-period-switch button{color:#536476;background:0 0;border:0;border-radius:9px;padding:9px 12px;font-size:11px}.ca-period-switch button[aria-pressed=true]{color:#fff;background:#14263d;box-shadow:0 2px 6px #14263d15}.ca-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-block:18px;display:grid}.ca-chart-grid{gap:18px}.ca-chart figcaption{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ca-chart figcaption>span{color:#667584;white-space:nowrap;background:#ffffff70;border-radius:6px;padding:3px 7px;font-size:9px}.ca-chart-highlight{justify-content:space-between;align-items:flex-start;gap:15px;margin:17px 0 14px;display:flex}.ca-chart-highlight>div{gap:6px;display:grid}.ca-chart-highlight strong{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:30px;font-weight:600;line-height:1.15}.ca-chart-highlight small{color:#38635c;font-size:11px;line-height:1.5}.ca-chart-highlight select{color:#52687b;background:#ffffff7a;border:1px solid #14263d19;border-radius:8px;max-width:100%;padding:6px;font-size:10px}.ca-chart-legend{flex-wrap:wrap;gap:8px 13px;margin:0 0 17px;display:flex}.ca-chart-legend>span{color:#4d6273;align-items:center;gap:5px;font-size:10px;line-height:1.5;display:flex}.ca-chart-legend i{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.ca-chart-legend strong{font-size:10px;font-weight:600}.ca-plot{grid-template-columns:58px minmax(0,1fr);gap:8px;display:grid}.ca-y-axis{color:#5d7080;text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;padding:7px 0 28px;font-size:9px;line-height:1.45;display:flex}.ca-plot svg{width:100%;height:145px;display:block;overflow:visible}.ca-x-axis{color:#526b7d;font-variant-numeric:tabular-nums;justify-content:space-around;gap:3px;padding-top:9px;font-size:10px;line-height:1.5;display:flex}.ca-chart-data{border-top:1px solid #14263d12;margin-top:15px;padding-top:11px}.ca-chart-data summary{color:#4b667b;padding:3px 0;font-size:11px}.ca-chart-data .ca-table-scroll{margin-top:13px}.ca-margin-card{background:#eeebf7;border:1px solid #14263d0c;border-radius:20px;overflow:clip}.ca-margin-card>.ca-card{box-shadow:none;border:0;border-radius:0}.ca-margin-values{background:#ffffff48;border-top:1px solid #14263d10;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:16px 23px;display:grid}.ca-margin-values dt{color:#536477;font-size:10px;line-height:1.5}.ca-margin-values dd{color:#14263d;font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:19px;font-weight:500}.ca-margin-definition{padding:13px 23px;font-size:11px!important;line-height:1.7!important}.ca-meaning{background:#f7efcf;border:1px solid #e6dbb6;border-radius:18px;align-items:flex-start;gap:16px;margin-top:20px;padding:20px 23px;display:flex}.ca-meaning-icon{color:#7f6639;background:#fff8;border:1px solid #d3bf8a;border-radius:14px;flex-shrink:0;place-items:center;width:41px;height:41px;display:grid;transform:rotate(-6deg)}.ca-meaning-icon svg{width:26px;height:26px}.ca-meaning h3{letter-spacing:-.2px;margin-bottom:7px;font-size:15px}.ca-meaning p{color:#564e3f;font-size:13px;line-height:1.75}.ca-table-scroll{overscroll-behavior-inline:contain;scrollbar-width:thin;overflow-x:auto}.company-page table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px;line-height:1.65}.company-page th,.company-page td{text-align:right;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #14263d10;padding:14px 10px}.company-page th:first-child{text-align:left;padding-left:0}.company-page th:last-child,.company-page td:last-child{padding-right:0}.company-page thead th{color:#5e7080;font-size:11px;font-weight:500}.company-page tbody th{font-weight:500}.company-page table small{color:#60798d;margin-left:6px;font-size:10px;font-weight:400}.ca-current-company{background:#e8eff3}.ca-data-note{margin:14px 0;color:#596b7c!important;font-size:12px!important;line-height:1.7!important}.ca-peer-card{background:#f4f0f8;margin-top:20px}.ca-disclosure{background:#fffdf9;border:1px solid #dce1e2;border-radius:15px;margin-top:18px;padding:14px 17px}.ca-disclosure>summary{color:#425c73;font-size:12px;font-weight:500;line-height:1.6}.ca-disclosure>.ca-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:18px 0 0}.ca-contributions{background:#edf2e8;margin-top:18px}.ca-contributions ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:19px 0 0;padding:0;list-style:none;display:grid}.ca-contributions li{background:#fff9;border:1px solid #dce3d6;border-radius:12px;padding:13px 15px}.ca-contributions li>span{color:#4d635b;font-size:12px;line-height:1.6;display:block}.ca-contributions li>strong{letter-spacing:-.4px;font-variant-numeric:tabular-nums;margin-top:8px;font-size:20px;font-weight:500;display:block}.ca-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.ca-risk-card{background:#f7e4df;position:relative}.ca-risk-card:nth-child(2){background:#e1f1e9}.ca-risk-card:nth-child(4){background:#faeadf}.ca-risk-symbol{color:#775844;background:#fff9;border-radius:13px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:18px;right:18px;transform:rotate(6deg)}.ca-risk-label{color:#4f5b65;max-width:calc(100% - 45px);font-size:13px;font-weight:500;line-height:1.6;display:block}.ca-risk-card>strong{letter-spacing:-1px;margin:13px 0;font-size:32px;font-weight:600;display:block}.ca-risk-card>p{color:#4c5d66;font-size:13px;line-height:1.7}.ca-risk-details{border-top:1px solid #14263d12;margin-top:13px;padding-top:11px}.ca-risk-details summary{color:#546578;font-size:12px}.ca-risk-context{border-top:1px solid #14263d10;margin-top:12px;padding-top:12px;color:#5e686e!important;font-size:12px!important}.ca-neutral-badge,.ca-demo-pill{color:#78623e;background:#fff8;border:1px solid #bba98255;border-radius:7px;padding:3px 7px;font-size:10px;font-weight:400;line-height:1.5;display:inline-block}.ca-neutral-badge{color:#556779;background:#fff7;margin-bottom:12px}.ca-empty{color:#7a8b99;align-items:flex-start;gap:14px;padding:20px 0;display:flex}.ca-empty>span{font-size:24px}.ca-empty h3{color:#425568;font-size:16px}.ca-empty p{margin-top:10px;font-size:13px;line-height:1.75}.ca-targets-card{background:#e5eff6}.ca-estimates-card{background:#eeebf7}.ca-card-symbol{border-radius:13px;width:40px;height:40px;margin-bottom:16px;transform:rotate(-5deg)}.ca-target-schema{margin:15px 0 0}.ca-target-schema>div,.ca-target dl>div{border-top:1px solid #14263d12;justify-content:space-between;gap:16px;padding:11px 0;font-size:12px;display:flex}.ca-target-schema dd,.ca-target dd{margin:0}.ca-timeline{gap:15px;margin:25px 0 0;padding:0;list-style:none;display:grid}.ca-timeline>li{grid-template-columns:135px minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.ca-event-date{background:#f3e1cf;border-radius:16px;flex-direction:column;justify-content:center;gap:8px;padding:16px;display:flex}.ca-event-date time{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600;line-height:1.4}.ca-event-date>span{color:#725c45;font-size:10px;line-height:1.5}.ca-event{background:#fbf1e9;padding:18px 22px}.ca-event-meta{align-items:center;gap:9px;margin-bottom:10px;display:flex}.ca-event-meta>svg{color:#957151;width:21px;height:21px}.ca-event-meta>span:first-of-type{color:#6a665f;font-size:11px}.ca-event-meta>.ca-demo-pill{margin-left:auto}.ca-event p{margin-top:8px;font-size:12px}.ca-event small,.ca-event a{color:#77644f;margin-top:6px;font-size:10px;line-height:1.6;display:block}.ca-changes-intro{background:#e9e4f4;border-radius:20px;margin-bottom:20px;padding:25px;position:relative}.ca-changes-intro h3{letter-spacing:-.7px;margin:14px 0;font-size:28px;line-height:1.2}.ca-changes-intro p{color:#4f5066;max-width:730px;font-size:14px}.ca-changes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:20px;display:grid}.ca-changes-grid>.ca-card{background:#e5eff6}.ca-changes-grid>.ca-card:nth-child(2){background:#e1f1e9}.ca-changes-grid>.ca-card:nth-child(3){background:#faeadf}.ca-changes-grid>.ca-card:nth-child(4){background:#eeebf7}.ca-changes-grid>.ca-card:nth-child(5){background:#f7efcf}.ca-changes-grid h3{margin:14px 0 10px;font-size:19px}.ca-changes-grid p{font-size:13px;line-height:1.7}.ca-analysis-footnote{color:#697380;flex-wrap:wrap;align-items:center;gap:9px;margin-top:25px;padding:17px 0;font-size:10px;line-height:1.7;display:flex}.ca-analysis-footnote>span:last-child{margin-left:auto}.ca-unavailable{max-width:850px;min-height:65vh;padding:80px 0}.ca-unavailable h1{letter-spacing:-1px;margin:22px 0;font-size:40px}.ca-unavailable>div{flex-wrap:wrap;align-items:center;gap:24px;margin-top:25px;font-size:13px;display:flex}.ca-button{color:#fff;background:#14263d;border-radius:12px;padding:14px 19px;display:inline-flex}@media (max-width:1250px){.ca-shell,.ca-company-hero{width:calc(100% - 48px)}.ca-dashboard{grid-template-columns:215px minmax(0,1fr);gap:22px}.ca-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ca-business-intro{grid-template-columns:minmax(0,1fr) 120px;padding:22px}.ca-business-art{width:120px}.ca-business-intro li{gap:7px;padding:10px;font-size:11px}.ca-card{padding:20px}.ca-chart-highlight strong{font-size:25px}.ca-changes-grid,.ca-contributions ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1000px){.ca-shell,.ca-company-hero{width:calc(100% - 40px)}.ca-dashboard{grid-template-columns:190px minmax(0,1fr);gap:18px}.ca-question-sidebar nav{padding:16px 8px}.ca-nav-group button{gap:8px;padding:9px 7px}.ca-nav-copy{font-size:11px}.ca-nav-icon{width:24px;height:24px}.ca-sidebar-note{padding-inline:7px}.ca-two-columns,.ca-risk-grid,.ca-business-intro ul{grid-template-columns:1fr}.ca-business-intro li{padding:10px 12px}.ca-business-intro h3{font-size:21px}.ca-company-hero{padding:22px 24px 0}.ca-hero-description{gap:22px}.ca-hero-description>p{font-size:11px}.ca-favorite-wrap{max-width:210px}.ca-favorite{font-size:10px}.ca-section-heading h2{font-size:25px}.ca-changes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.ca-shell,.ca-company-hero{width:calc(100% - 32px)}.ca-breadcrumb{flex-wrap:wrap;gap:8px;padding:13px 0;font-size:10px}.ca-demo-banner>.ca-shell{flex-wrap:wrap;gap:6px 8px;padding-bottom:13px}.ca-demo-banner p{flex-basis:100%;font-size:10px;line-height:1.65}.ca-demo-banner strong{font-size:10px}.ca-company-hero{border-radius:8px;margin-bottom:18px;padding:20px 20px 0}.ca-hero-main{gap:16px}.ca-avatar{border-radius:6px;width:46px;height:46px;font-size:25px}.ca-company-identity{gap:12px}.ca-company-hero h1{margin:5px 0 8px;font-size:27px}.ca-price>strong{font-size:32px}.ca-price>small,.ca-price>span{font-size:10.5px}.ca-company-tags{gap:5px 9px;font-size:10.5px}.ca-company-tags span+span:before{margin-right:8px}.ca-hero-description{flex-wrap:wrap;gap:13px;margin-top:14px}.ca-hero-description>p{max-width:none;font-size:12px}.ca-favorite-wrap{flex-shrink:1;max-width:100%}.ca-favorite{padding:9px 12px;font-size:10px}.ca-hero-metrics{margin-top:16px}.ca-metric-compact{padding:14px 15px}.ca-metric-compact .ca-metric-value{font-size:19px}.ca-metric-compact .ca-metric-label h3{font-size:10px}.ca-dashboard{grid-template-columns:1fr;gap:20px}.ca-question-sidebar{display:none}.ca-mobile-index{z-index:7;background:#fbfaf6f5;border:1px solid #14263d24;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:15px;padding:10px 12px;display:grid;position:sticky;top:72px;box-shadow:0 10px 24px -18px #14263d80}.ca-mobile-index-label{letter-spacing:.16em;text-transform:uppercase;color:var(--ac-mut);font-size:10.5px;font-weight:700}.ca-qmenu-button{padding:11px 12px;font-size:13px}.ca-analysis-body{scroll-margin-top:150px}.ca-section-heading{margin-bottom:19px}.ca-section-heading h2{font-size:26px}.ca-business-intro{grid-template-columns:minmax(0,1fr) 110px}.ca-business-art{width:110px}.ca-business-intro ul{grid-template-columns:repeat(3,minmax(0,1fr))}.ca-business-intro li{flex-direction:column;align-items:flex-start;font-size:11px}.ca-two-columns,.ca-risk-grid,.ca-changes-grid,.ca-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ca-plot svg{height:155px}.ca-chart-highlight{flex-wrap:wrap;gap:9px}.ca-chart-highlight select{font-size:11px}.ca-analysis-footnote>span:last-child{flex-basis:100%;margin-left:0}}@media (max-width:540px){.ca-shell,.ca-company-hero{width:calc(100% - 28px)}.ca-company-hero{padding:18px 17px 0}.ca-hero-main{flex-wrap:wrap;align-items:flex-start;gap:15px}.ca-company-identity{flex:1;min-width:160px}.ca-company-hero h1{font-size:25px}.ca-price{text-align:left;border-top:1px solid #ffffff15;flex-wrap:wrap;align-items:baseline;gap:5px 10px;width:100%;padding-top:11px;display:flex}.ca-price>span{flex-basis:100%}.ca-price>strong{font-size:24px}.ca-hero-description{margin-top:12px}.ca-hero-description>p{font-size:11px;line-height:1.75}.ca-company-hero .ca-eyebrow{font-size:10px!important}.ca-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}.ca-metric-compact,.ca-metric-compact:first-child{padding:13px 0}.ca-metric-compact+.ca-metric-compact{border-left:0}.ca-metric-compact:last-child{border-top:1px solid #ffffff15;grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.ca-metric-compact:last-child .ca-metric-value{margin:0}.ca-metric-compact .ca-metric-value{font-size:18px}.ca-metric-compact .ca-metric-label{gap:7px}.ca-metric-compact .ca-metric-label h3{font-size:9px}.ca-metric-compact .ca-help{display:none}.ca-mobile-index{grid-template-columns:1fr;gap:5px;padding:9px 11px}.ca-mobile-index-label{font-size:10.5px}.ca-qmenu-button{padding:9px 10px;font-size:12px}.ca-section-heading h2{letter-spacing:-.6px;font-size:24px;line-height:1.22}.ca-eyebrow{letter-spacing:1.1px;font-size:9px!important}.ca-section-heading .ca-eyebrow>span{font-size:9px}.ca-business-intro{grid-template-columns:minmax(0,1fr) 80px;gap:14px;padding:19px}.ca-business-intro>div{grid-column:1/-1}.ca-business-art{grid-area:2/2;width:80px}.ca-business-intro h3{font-size:22px}.ca-business-intro p{font-size:13px}.ca-business-intro ul{grid-area:2/1;grid-template-columns:1fr;gap:6px;margin:0}.ca-business-intro li{flex-direction:row;align-items:center;gap:8px;padding:8px 9px;font-size:10px}.ca-business-intro li>svg{width:19px;height:19px}.ca-two-columns,.ca-risk-grid,.ca-changes-grid{grid-template-columns:1fr;gap:14px}.ca-card{border-radius:18px;padding:20px}.ca-card h3{font-size:17px}.ca-section-meta{font-size:10px!important}.ca-segments-total strong{font-size:27px}.ca-segments ul{gap:15px}.ca-segment-label{font-size:12px}.ca-segments small{font-size:11px}.ca-period-toolbar{flex-direction:column;gap:14px}.ca-period-toolbar p{font-size:12px}.ca-period-switch{align-self:stretch}.ca-period-switch button{flex:1;padding:10px 12px;font-size:12px}.ca-metrics-grid{grid-template-columns:1fr;gap:10px}.ca-metrics-grid .ca-metric{border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:16px 17px;display:grid}.ca-metrics-grid .ca-metric-label{grid-column:1/-1}.ca-metrics-grid .ca-metric-value{margin:0;font-size:25px}.ca-metrics-grid .ca-delta{text-align:right;grid-column:2;margin:0;font-weight:500;font-size:12px!important}.ca-delta-context{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ca-metric-label h3{font-size:12px}.ca-metric-icon{border-radius:10px;width:29px;height:29px}.ca-metric-icon svg{width:18px;height:18px}.ca-metric-label{gap:7px}.ca-help summary{width:15px;height:15px;font-size:9px}.ca-help>p{width:min(260px,100vw - 60px);font-size:12px;left:0;right:auto}.ca-chart-highlight strong{font-size:28px}.ca-chart-highlight{flex-wrap:nowrap;gap:10px}.ca-chart-highlight select{padding:6px;font-size:10px}.ca-plot{grid-template-columns:52px minmax(0,1fr);gap:7px}.ca-plot svg{height:160px}.ca-y-axis{font-size:9px}.ca-x-axis{gap:2px;font-size:10px}.ca-chart-legend{gap:8px 10px}.ca-chart-legend>span,.ca-chart-legend strong{font-size:10px}.ca-chart figcaption>span{display:none}.ca-chart-data summary{font-size:12px}.ca-margin-values{gap:11px;padding:15px 20px}.ca-margin-values dt{font-size:10px}.ca-margin-values dd{font-size:19px}.ca-margin-definition{padding:13px 20px;font-size:12px!important}.ca-meaning{border-radius:16px;gap:12px;padding:18px}.ca-meaning-icon{border-radius:11px;width:33px;height:33px}.ca-meaning-icon svg{width:23px;height:23px}.ca-meaning h3{font-size:15px}.ca-meaning p{font-size:12px;line-height:1.8}.company-page table{font-size:12px}.company-page th,.company-page td{padding:13px 10px}.company-page thead th{font-size:10px}.ca-card-heading{flex-wrap:wrap;gap:9px}.ca-contributions ul{grid-template-columns:1fr;gap:9px}.ca-contributions li{justify-content:space-between;align-items:baseline;gap:12px;padding:11px 13px;display:flex}.ca-contributions li>strong{flex-shrink:0;margin:0;font-size:19px}.ca-card-subtitle,.ca-data-note{font-size:12px!important}.ca-risk-card>strong{font-size:30px}.ca-timeline{gap:14px;margin-top:20px}.ca-timeline>li{grid-template-columns:1fr;gap:0}.ca-event-date{border-radius:16px 16px 0 0;flex-direction:row;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 17px}.ca-event-date time{font-size:13px}.ca-event-date>span{font-size:10px}.ca-event{border-top:0;border-radius:0 0 16px 16px;padding:17px}.ca-event h3{font-size:18px}.ca-event-meta{gap:8px}.ca-event-meta>.ca-demo-pill{font-size:9px}.ca-event p{font-size:12px}.ca-event small{font-size:11px}.ca-changes-intro{border-radius:18px;padding:22px}.ca-changes-intro h3{font-size:26px}.ca-changes-intro p{font-size:13px}.ca-changes-grid>.ca-card{padding:22px}.ca-analysis-footnote{margin-top:21px;font-size:10px}.ca-unavailable{padding-block:55px 75px}.ca-unavailable h1{font-size:33px}}@media (prefers-reduced-motion:reduce){.company-page *,.company-page :before,.company-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.ca-missing{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(28px,5vw,72px);max-width:1240px;padding-block:clamp(40px,6vw,76px) clamp(48px,6vw,80px);display:grid}.ca-missing-intro{justify-items:start;gap:22px;display:grid}.ca-missing-mark{background:var(--ca-mint);width:84px;height:84px;color:var(--ca-navy);border-radius:50%;place-items:center;display:grid;position:relative}.ca-missing[data-kind=unsupported] .ca-missing-mark{background:var(--ca-lavender)}.ca-missing[data-kind=temporary] .ca-missing-mark{background:var(--ca-yellow)}.ca-missing[data-kind=generic] .ca-missing-mark{background:var(--ca-sky)}.ca-missing-mark svg{width:46px;height:46px}.ca-missing-mark b{place-items:center;width:22px;height:22px;font-size:15px;font-weight:800;line-height:1;display:grid;position:absolute;top:calc(50% - 14.7px);left:calc(50% - 14.7px)}.ca-missing-copy h1{margin:12px 0 14px;font-size:clamp(30px,3.3vw,44px);line-height:1.08}.company-page .ca-missing-text{max-width:52ch;font-size:15.5px;line-height:1.65}.ca-missing-actions{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:24px;font-size:14px;font-weight:700;display:flex}.ca-missing-actions .ca-button{border-radius:10px;padding:12px 18px}.ca-missing-home{color:var(--ca-navy);text-underline-offset:4px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .15s}.ca-missing-home:hover{text-decoration-color:currentColor}.ca-missing-panel{border:1px solid var(--ca-line);background:#fff;border-radius:16px;gap:30px;padding:clamp(20px,2.6vw,32px);display:grid;box-shadow:0 30px 60px -40px #14263d59}.ca-missing-panel h2{font-size:18px;line-height:1.3}.company-page .ca-missing-search>p{margin:4px 0 14px;font-size:13.5px;line-height:1.5}.ca-missing .company-search{max-width:none;position:relative}.ca-missing .company-search-box{position:relative}.ca-missing .company-search-panel{z-index:20;border:1px solid var(--ca-line);color:var(--ca-navy);background:#fff;border-radius:10px;padding-top:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 24px 48px -24px #14263d66}.ca-missing .company-search-panel-head{letter-spacing:.16em;text-transform:uppercase;color:#7a6236;padding:6px 16px 8px;font-size:10.5px;font-weight:800}.ca-missing .company-search-loading{letter-spacing:.04em;text-transform:none;color:var(--ca-muted);margin-left:10px;font-weight:700}.ca-missing .company-search-panel ul{margin:0;padding:0;list-style:none}.ca-missing .company-search-panel ul.is-stale{opacity:.55}.ca-missing .company-search-option{border-top:1px solid var(--ca-line);cursor:pointer;grid-template-columns:28px 64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 16px;display:grid}.ca-missing .company-search-option.is-active{background:#f1f5f2}.ca-missing .company-search-option b{letter-spacing:.02em;color:#12805b;font-size:14px;font-weight:800}.ca-missing .company-search-option.is-unavailable b{color:var(--ca-navy)}.ca-missing .company-search-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.ca-missing .company-search-name small{color:var(--ca-muted);margin-left:8px;font-size:11.5px;font-weight:600}.ca-missing .company-search-option em,.ca-missing-alternatives em{background:var(--ac-mint);color:var(--ac-navy);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:800}.ca-missing .company-search-option.is-unavailable em,.ca-missing-alternatives em[data-ready=false]{border:1px solid var(--ca-line);color:var(--ca-muted);background:0 0}.ca-missing .company-search-empty{border-top:1px solid var(--ca-line);padding:12px 16px 14px}.company-page .ca-missing .company-search-empty p{color:var(--ca-navy);font-size:14px}.ca-missing .company-search-empty button{color:#12805b;font:700 13.5px var(--ac-sans),sans-serif;background:0 0;border:0;margin-top:6px;padding:0}.ca-missing .company-search-panel-foot{border-top:1px solid var(--ca-line);color:var(--ca-muted);padding:9px 16px 10px;font-size:11.5px;font-weight:600}.ca-missing-alternatives ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;padding:0;list-style:none;display:grid}.ca-missing-alternatives a{border:1px solid var(--ca-line);background:#fbfaf6;border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:4px 10px;height:100%;padding:12px 14px;transition:border-color .15s,background .15s;display:grid}.ca-missing-alternatives a:hover{border-color:var(--ca-navy);background:#fff}.ca-missing-alternatives b{letter-spacing:.02em;color:#12805b;font-size:14px;font-weight:800}.ca-missing-alternatives em{grid-area:1/3;justify-self:end}.ca-missing-alternatives .ca-missing-logo{grid-area:1/1/span 2;width:36px;height:36px;font-size:16px}.ca-missing-name{white-space:nowrap;text-overflow:ellipsis;grid-area:2/2/auto/-1;font-size:14px;font-weight:600;overflow:hidden}.ca-missing-name small{color:var(--ca-muted);margin-left:8px;font-size:11.5px;font-weight:600}@media (max-width:1000px){.ca-missing{grid-template-columns:minmax(0,1fr)}}@media (max-width:540px){.ca-missing-mark{width:64px;height:64px}.ca-missing-mark svg{width:36px;height:36px}.ca-missing-mark b{width:20px;height:20px;font-size:12px;top:calc(50% - 12.9px);left:calc(50% - 12.9px)}.ca-missing-alternatives ul{grid-template-columns:minmax(0,1fr)}.ca-missing .company-search-option{grid-template-columns:24px 52px minmax(0,1fr) auto;gap:8px;padding:10px 12px}.ca-missing .company-search-name small{display:none}}@media (prefers-reduced-motion:reduce){.ca-missing-home,.ca-missing-alternatives a{transition:none}}.ca-loading{animation:.35s .25s both ca-loading-in}@keyframes ca-loading-in{0%{opacity:0}}.ca-loading[data-continued]{animation:none}.ca-loading-crumb{gap:12px}.ca-loading-crumb .ca-skel{width:64px;height:10px}.ca-loading-crumb .ca-skel+.ca-skel{width:120px}.ca-loading-hero{padding-bottom:28px}.ca-loading-head{align-items:center;gap:clamp(20px,3vw,40px);display:flex}.company-page .ca-loading-hero h1,.company-page .ca-loading-hero .ca-loading-title{font-family:var(--ac-serif),Georgia,serif;letter-spacing:-.03em;color:var(--ac-ivory);margin:8px 0;font-size:clamp(28px,3vw,40px);font-weight:700;line-height:1.05}.company-page .ca-loading-text{color:#f7f5f0b8;max-width:46ch}.ca-loading-alert{justify-items:start;gap:12px;display:grid}.ca-loading-alert .ca-loading-text{color:var(--ac-ivory)}.company-page .ca-ai-notice{color:var(--ac-mut);margin-block:-10px 18px;font-size:12.5px;line-height:1.5}.ca-ai-notice a{color:inherit;text-decoration:underline}.ca-loading-reload{min-height:40px;color:var(--ac-ivory);font:inherit;cursor:pointer;background:0 0;border:1px solid #f7f5f066;border-radius:8px;padding:0 16px;font-weight:600}.ca-loading-reload:hover{border-color:var(--ac-ivory);background:#f7f5f014}.ca-loading-reload:focus-visible{outline:2px solid var(--ac-mint);outline-offset:2px}.ca-loading-chart{flex-shrink:0;width:clamp(150px,18vw,220px);height:auto;overflow:visible}.ca-loading-grid{fill:none;stroke:#f7f5f01f;stroke-width:1px}.ca-loading-area{fill:#3ee0a81f;animation:2.6s ease-in-out infinite ca-loading-fade}.ca-loading-line{fill:none;stroke:var(--ac-mint);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;animation:2.6s cubic-bezier(.65,0,.35,1) infinite ca-loading-draw}.ca-loading-dot{fill:var(--ac-mint);transform-box:fill-box;transform-origin:50%;animation:2.6s infinite ca-loading-dot}@keyframes ca-loading-draw{0%{stroke-dashoffset:1px}55%,88%{stroke-dashoffset:0}to{stroke-dashoffset:0;opacity:0}}@keyframes ca-loading-fade{0%,30%{opacity:0}60%,88%{opacity:1}to{opacity:0}}@keyframes ca-loading-dot{0%,50%{opacity:0;transform:scale(.4)}60%,88%{opacity:1;transform:scale(1)}to{opacity:0}}.ca-loading-hero .ca-loading-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px;display:grid}.ca-loading-metrics .ca-skel{border-radius:8px;height:64px}.ca-loading-body{margin-top:2px}.ca-loading-menu{background:#fbfaf6;border:1px solid #14263d1f;border-radius:8px;gap:10px;padding:18px 14px;display:grid}.ca-loading-menu .ca-skel{height:14px}.ca-loading-menu .ca-skel:nth-child(odd){width:78%}.ca-loading-content{gap:14px;display:grid}.ca-skel{background:linear-gradient(90deg,#e8e5dd 0%,#f1efe9 50%,#e8e5dd 100%) 0 0/200% 100%;border-radius:6px;animation:1.6s ease-in-out infinite ca-skel;display:block}.ca-skel-dark{background:linear-gradient(90deg,#f7f5f00f 0%,#f7f5f01f 50%,#f7f5f00f 100%) 0 0/200% 100%}@keyframes ca-skel{to{background-position:-200% 0}}.ca-skel-title{width:min(420px,70%);height:30px}.ca-skel-line{height:12px}.ca-skel-short{width:62%}.ca-loading-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:6px;display:grid}.ca-skel-card{border-radius:8px;height:120px}.ca-skel-block{border-radius:8px;height:240px}@media (max-width:1000px){.ca-loading-menu{display:none}.ca-loading-body{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.ca-loading-head{flex-direction:column;align-items:flex-start;gap:14px}.ca-loading-chart{width:150px}.ca-loading-hero .ca-loading-metrics{grid-template-columns:minmax(0,1fr)}.ca-loading-metrics .ca-skel{height:48px}.ca-loading-cards{grid-template-columns:minmax(0,1fr)}.ca-skel-card{height:84px}.ca-skel-block{height:160px}}@media (prefers-reduced-motion:reduce){.ca-loading,.ca-loading-area,.ca-loading-line,.ca-loading-dot,.ca-skel{animation:none}}.ca-scene{justify-items:center;gap:14px;padding:6px 0 4px;display:grid}.ca-scene-art{width:100%;height:auto;max-height:min(250px,34vh);display:block;overflow:visible}.ca-scene-panel{fill:#fbfaf6;stroke:#14263d1f}.ca-scene-grid{stroke:#14263d12;stroke-width:1px}.ca-scene-base{stroke:#14263d47;stroke-width:1.5px}.ca-scene-bar{fill:#d8c193;opacity:.55;transform-box:fill-box;transform-origin:50% 100%;animation:3.4s ease-in-out infinite alternate ca-scene-bar}.ca-scene-area{fill:#3ee0a824;animation:9s ease-in-out infinite ca-scene-area;animation-delay:var(--ca-scene-at,0s)}.ca-scene-line{fill:none;stroke:#0b7f60;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;animation:9s cubic-bezier(.45,0,.25,1) infinite ca-scene-draw;animation-delay:var(--ca-scene-at,0s)}.ca-scene-marker{transform-box:fill-box;transform-origin:50%;animation:9s infinite ca-scene-mark}.ca-scene-marker circle{fill:#14263d;stroke:#fbfaf6;stroke-width:3px}.ca-scene-marker path{fill:none;stroke:#f7f5f0;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.ca-scene-glass{fill:#fbfaf68c;stroke:#b69a6b;stroke-width:4px}.ca-scene-handle{stroke:#806943;stroke-width:5px;stroke-linecap:round}.company-page .ca-scene-story{text-align:center;width:min(100%,560px);font-family:var(--ac-serif),Georgia,serif;letter-spacing:-.01em;color:var(--ac-navy);margin:0;font-size:clamp(18px,2vw,23px);font-weight:600;line-height:1.35;display:grid}.ca-scene-story>span{grid-area:1/1}.ca-scene-ghost{visibility:hidden}.ca-scene-caret{vertical-align:-.12em;background:#0b7f60;width:2px;height:1em;margin-left:3px;animation:1s step-end infinite ca-scene-caret;display:inline-block}.ca-scene[data-paused] *{animation-play-state:paused!important}.ca-scene[data-still] .ca-scene-caret{display:none}@keyframes ca-scene-bar{0%{transform:scaleY(.62)}to{transform:scaleY(1)}}@keyframes ca-scene-draw{0%{stroke-dashoffset:1px}62%,90%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes ca-scene-area{0%,25%{opacity:0}65%,90%{opacity:1}to{opacity:0}}@keyframes ca-scene-mark{0%{transform:scale(1)}4%{transform:scale(1.18)}10%,to{transform:scale(1)}}@keyframes ca-scene-caret{50%{opacity:0}}@media (max-width:760px){.ca-scene-art{max-height:none}.company-page .ca-scene-story{font-size:18px}}@media (prefers-reduced-motion:reduce){.ca-scene *{animation:none!important}}.ca-qmenu{min-width:0;position:relative}.ca-qmenu-button{background:var(--ac-navy);width:100%;min-height:44px;color:var(--ac-ivory);text-align:left;cursor:pointer;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;font-family:inherit;font-weight:600;display:flex}.ca-qmenu-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ca-qmenu-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px;transition:transform .2s}.ca-qmenu[data-open] .ca-qmenu-button svg{transform:rotate(180deg)}.ca-qmenu-button:focus-visible{outline:2px solid var(--ac-navy);outline-offset:2px}.ca-qmenu-list{z-index:20;overscroll-behavior:contain;background:#fbfaf6;border:1px solid #14263d24;border-radius:8px;max-height:min(60vh,420px);padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 36px -20px #14263d8c}.ca-qmenu-list[hidden]{display:none}.ca-qmenu-group{letter-spacing:.14em;text-transform:uppercase;color:var(--ac-mut);margin:8px 10px 4px;font-size:10px;font-weight:700}.ca-qmenu-option{min-height:44px;color:var(--ac-navy);cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.ca-qmenu-option svg{flex:none;width:18px;height:18px}.ca-qmenu-option[data-highlight]{background:#14263d12}.ca-qmenu-option[aria-selected=true]{background:var(--ac-navy);color:var(--ac-ivory);font-weight:600}@media (prefers-reduced-motion:reduce){.ca-qmenu-button svg{transition:none}}.ca-help summary:after{content:"";border-radius:50%;position:absolute;inset:-4px}
