/* KASC Research V3. Additive institutional surface system, no external assets. */
:root{--kasc-ink:#07131F;--kasc-surface:#0B2033;--kasc-raised:#102A43;--kasc-blue:#1E5EFF;--kasc-link:#5594FF;--kasc-paper:#FFF8ED;--kasc-soft:#C9C8C4;--kasc-dim:#929BA6;--kasc-rule:rgba(201,200,196,.16);--kasc-positive:#7ED7C4;--kasc-negative:#F4A09F;--kasc-warning:#F1C780}
.legal-warning p{color:var(--kasc-dim)}
html{background:var(--kasc-ink);scroll-padding-top:100px}
body{background:var(--kasc-ink);color:var(--kasc-paper);font-family:Inter,Arial,Aptos,'Liberation Sans',sans-serif}
body:before{content:none}
.eyebrow,.pp-eyebrow{color:var(--kasc-link)}
::selection{background:#5594FF;color:#07131F}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--kasc-link);outline-offset:4px}
:where(.ios-panel,.pp-panel,.ios-kpi,.pp-kpi,.ios-public-card,.contact-panel){min-width:0}
:where(.ios-table-wrap,.pp-table-wrap){max-width:100%;overscroll-behavior-inline:contain}
:where(.ios-kpi,.pp-kpi,.ios-meta,.pp-meta,.kasc-report-facts){font-variant-numeric:tabular-nums}
.site-header,.site-header.is-scrolled{background:rgba(7,19,31,.98);border-bottom:1px solid var(--kasc-rule);backdrop-filter:none}
.site-header .kasc-master-logo{width:180px;height:auto;max-width:180px;object-fit:contain;padding:6px 0}
.hero,.ios-public-hero,.page-hero,.kasc-auth-main,.registration-main{position:relative;isolation:isolate;background-color:var(--kasc-ink)}
.hero:after,.ios-public-hero:after,.page-hero:after{content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;background-image:url('../branding/data-wave-motif.svg');background-position:right center;background-repeat:no-repeat;background-size:auto 100%;opacity:.14}
.site-footer{background:var(--kasc-surface);border-top:1px solid var(--kasc-rule)}
.section:nth-of-type(even){background-color:var(--kasc-surface)}
.investment-os,.investment-public,.partner-portal{--ios-mint:#5594FF;--ios-bg:#07131F;--ios-panel:#0B2033;--ios-panel2:#102A43;--pp-brand:#1E5EFF;--pp-muted:#929BA6;background:var(--kasc-ink)}
.investment-public .shell{width:min(1440px,calc(100% - 64px))}
.investment-public .ios-public-hero{padding-top:calc(var(--header-h,76px) + 56px)}
.investment-public .ios-public-hero h1{max-width:1000px;letter-spacing:-.045em;font-size:clamp(2.5rem,5.4vw,5.5rem);line-height:1.04}
.investment-public .ios-public-hero em{font-style:normal;color:var(--kasc-link)}
.ios-public-card,.ios-panel,.ios-kpi{background:var(--kasc-surface);border-color:var(--kasc-rule);box-shadow:none}
.ios-public-card{border-radius:8px;transition:border-color .18s ease,background-color .18s ease}
.ios-public-card:hover{transform:none;border-color:rgba(85,148,255,.65);background:var(--kasc-raised)}
.ios-public-card__link{color:var(--kasc-link)}
.ios-public-card__metrics strong,.ios-kpi strong{letter-spacing:-.035em}
.kasc-report-section{scroll-margin-top:100px}
.kasc-report-nav{gap:6px;border-bottom-color:var(--kasc-rule)}
.kasc-report-nav a:focus-visible,.kasc-report-action:focus-visible{outline-color:var(--kasc-link)}
.kasc-report-nav a[aria-current=location]{color:var(--kasc-paper);background:var(--kasc-raised);border-color:var(--kasc-rule)}
.kasc-report-notice{border-left-color:var(--kasc-link);background:var(--kasc-surface)}
.kasc-report-notice--warning{border-left-color:var(--kasc-warning)}
.kasc-catalog-tools{display:flex;align-items:end;gap:18px;flex-wrap:wrap;padding:20px 0 28px;border-top:1px solid var(--kasc-rule)}
.kasc-catalog-tools label{display:grid;gap:7px;min-width:160px;font-size:.78rem;color:var(--kasc-soft)}
.kasc-catalog-tools label:first-child{flex:1}.kasc-catalog-tools input,.kasc-catalog-tools select{min-height:44px;max-width:100%;border:1px solid var(--kasc-rule);border-radius:8px;padding:10px 12px;background:var(--kasc-surface);color:var(--kasc-paper);font:inherit}
.kasc-catalog-count{font-size:.78rem;color:var(--kasc-dim);margin:0 0 12px}
.kasc-catalog-empty{padding:28px;border:1px dashed var(--kasc-rule);border-radius:8px;color:var(--kasc-soft)}
.kasc-period-control{margin:22px 0;padding:20px;border:1px solid var(--kasc-rule);border-radius:8px;background:var(--kasc-surface)}
.kasc-period-control fieldset{border:0;padding:0;margin:0;min-width:0}.kasc-period-control legend{font-size:.8rem;font-weight:600;margin-bottom:12px}.kasc-period-buttons{display:flex;gap:7px;flex-wrap:wrap}
.kasc-period-buttons button,.kasc-period-custom button,.kasc-series-table-controls button{min-height:40px;border:1px solid var(--kasc-rule);border-radius:6px;padding:8px 13px;background:var(--kasc-raised);color:var(--kasc-soft);font:inherit;font-size:.78rem;cursor:pointer}
.kasc-period-buttons button[aria-pressed=true]{background:var(--kasc-blue);border-color:var(--kasc-blue);color:var(--kasc-paper)}
.kasc-period-buttons button:disabled{opacity:.45;cursor:not-allowed}
.kasc-period-custom{display:flex;gap:14px;flex-wrap:wrap;align-items:end;margin-top:14px}.kasc-period-custom label{display:grid;gap:5px;font-size:.75rem;color:var(--kasc-soft)}.kasc-period-custom input{min-height:40px;border:1px solid var(--kasc-rule);border-radius:6px;background:var(--kasc-ink);color:var(--kasc-paper);padding:7px;max-width:100%;color-scheme:dark}
.kasc-period-context{font-size:.76rem;line-height:1.6;color:var(--kasc-dim);margin:14px 0 0}.kasc-report[aria-busy=true]{opacity:.75}.kasc-report[aria-busy=true] button{cursor:progress}
.kasc-metric-definition{margin-top:7px;font-size:.72rem;color:var(--kasc-soft)}.kasc-metric-definition summary{cursor:pointer;color:var(--kasc-link)}.kasc-metric-definition p{margin:8px 0 0;font-size:.75rem;line-height:1.6}
.kasc-diligence-cta{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:36px;border:1px solid var(--kasc-rule);border-top:3px solid var(--kasc-blue);border-radius:8px;background:var(--kasc-surface);padding:36px;margin:44px 0 24px}
.kasc-diligence-cta h2{font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.16;letter-spacing:-.03em;max-width:650px}.kasc-diligence-cta p{font-size:.9rem;line-height:1.7}.kasc-diligence-cta .eyebrow{font-size:.67rem}.kasc-diligence-cta__list{margin:0;padding:0;list-style:none;display:grid;gap:18px;align-content:start}.kasc-diligence-cta__list li{padding-left:18px;border-left:2px solid var(--kasc-blue);font-size:.84rem;line-height:1.65;color:var(--kasc-soft)}.kasc-diligence-cta__list strong{display:block;color:var(--kasc-paper);font-size:.9rem;margin-bottom:4px}.kasc-diligence-cta__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.kasc-diligence-cta__actions a{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;min-height:44px;border-radius:8px;border:1px solid var(--kasc-rule);font-size:.8rem;font-weight:600;text-decoration:none;color:var(--kasc-paper)}.kasc-diligence-cta__actions a:first-child{background:var(--kasc-blue);border-color:var(--kasc-blue)}.kasc-diligence-cta__note{margin:14px 0 0;color:var(--kasc-dim)!important;font-size:.74rem!important}
.kasc-series-table-controls{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:14px 0}.kasc-series-table-controls span{color:var(--kasc-dim);font-size:.75rem}.kasc-table-caption{font-size:.8rem;text-align:left;line-height:1.6;color:var(--kasc-soft);padding:12px 0}
.pp-brand img{background:transparent;border-radius:0;padding:0;width:44px;height:44px}.pp-topbar{border-bottom-color:var(--kasc-rule)}.pp-eyebrow,.pp-panel--hero .pp-eyebrow{color:var(--kasc-link)}.pp-page-head h1 em{color:var(--kasc-link)}.pp-legend i{background:var(--kasc-blue)}.pp-legend span:nth-child(2) i{background:var(--kasc-soft)}.pp-chart-line--benchmark{stroke:var(--kasc-soft);stroke-dasharray:6 4}.pp-positive{color:var(--kasc-positive)!important}.pp-negative{color:var(--kasc-negative)!important}.pp-pill--success{color:var(--kasc-positive);background:#102D32;border-color:#28514E}.pp-pill--warn,.pp-disclosure{background:#2A281F;color:var(--kasc-warning);border-color:#655235}.pp-copy{color:var(--kasc-soft)}.pp-bar__value{color:var(--kasc-soft)}.pp-progress--positive::-webkit-progress-value{background:var(--kasc-positive)}.pp-progress--negative::-webkit-progress-value{background:var(--kasc-negative)}.pp-release-strip__main>div{display:grid;gap:5px}.pp-fingerprint{max-width:100%;overflow-wrap:anywhere;white-space:normal}.pp-nav{flex-wrap:wrap}.pp-meta-grid,.pp-release-strip,.pp-page-head{min-width:0}.pp-skip-link:focus{position:fixed;z-index:1000;top:10px;left:10px;background:var(--kasc-paper);color:var(--kasc-ink);padding:12px}
.kasc-private-context{padding:11px 16px;margin-bottom:20px;background:var(--kasc-raised);border-left:3px solid var(--kasc-blue);color:var(--kasc-soft);font-size:.75rem;line-height:1.65;display:flex;flex-wrap:wrap;gap:8px 24px}.kasc-private-context strong{color:var(--kasc-paper)}
@media(max-width:900px){.kasc-diligence-cta{grid-template-columns:1fr;padding:26px;gap:26px}.investment-public .shell{width:calc(100% - 36px)}.investment-public .ios-public-hero{padding-top:calc(var(--header-h,76px) + 32px)}.pp-account{flex-wrap:wrap;max-width:100%}.pp-nav{width:100%;flex-basis:100%;height:auto}.pp-topbar__inner{max-width:100%}.pp-page-head h1{overflow-wrap:anywhere}}
@media(max-width:520px){.investment-public .shell{width:calc(100% - 28px)}.kasc-diligence-cta{padding:22px 18px}.kasc-period-control{padding:15px}.kasc-period-buttons{gap:5px}.kasc-period-buttons button{padding:8px 10px}.kasc-period-custom label{flex:1;min-width:115px}.kasc-catalog-tools{gap:12px}.kasc-catalog-tools label{flex:1;min-width:130px}.kasc-report-facts{grid-template-columns:1fr}.kasc-report-facts dd{overflow-wrap:anywhere}.kasc-report-chart svg{max-width:100%}.pp-topbar__inner{gap:12px;padding:14px}.pp-account{margin-left:0}.pp-shell{padding:22px 14px}.pp-bar-row{grid-template-columns:minmax(65px,1fr) minmax(45px,1fr) 60px}.pp-grid--4{grid-template-columns:1fr 1fr}.pp-kpi{padding:14px}.pp-kpi__value{font-size:1.4rem}.pp-tabs{flex-wrap:wrap}.pp-nav a{padding:10px 8px;font-size:.76rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{html,body{background:#fff!important;color:#07131F!important}body:before,.hero:after,.ios-public-hero:after,.page-hero:after{display:none}.kasc-period-control,.kasc-diligence-cta,.kasc-catalog-tools,.kasc-series-table-controls,.pp-topbar,.pp-footer,.kasc-private-context{display:none!important}.investment-public .shell{width:100%}.ios-panel,.ios-kpi,.ios-public-card,.pp-panel,.pp-kpi,.pp-release-strip{background:#fff!important;color:#07131F!important;box-shadow:none;border-color:#a6b0bb;break-inside:avoid}.pp-copy,.pp-kpi__label,.pp-kpi__sub,.pp-eyebrow,.pp-page-head p{color:#33465d}.pp-chart-label{fill:#33465d}.pp-chart{background:#fff}.pp-chart-line--benchmark{stroke:#5B677A}.pp-table{background:#fff;color:#07131F}.pp-table th{background:#f3f4f5;color:#07131F}.pp-shell{padding:0}.kasc-report-section{break-before:auto}.kasc-metric-definition p{color:#33465d}}
.kasc-calendar-matrix{margin-bottom:20px}.kasc-calendar-matrix h3{margin:0;font-size:.92rem}.kasc-calendar-matrix select{border:1px solid var(--kasc-rule);border-radius:6px;background:var(--kasc-raised);color:var(--kasc-paper);padding:8px;font:inherit}.kasc-calendar-matrix label{font-size:.78rem;color:var(--kasc-soft)}.kasc-calendar-matrix .ios-table td{font-size:.74rem;font-variant-numeric:tabular-nums;text-align:right;min-width:68px;border:3px solid var(--kasc-surface);padding:10px 7px}.kasc-heat-positive{background:#133A3E;color:#A6E7D8}.kasc-heat-positive-strong{background:#1B5351;color:#D3FFF2}.kasc-heat-negative{background:#3F2830;color:#F4B7B7}.kasc-heat-negative-strong{background:#5D313A;color:#FFE1DF}.kasc-heat-neutral{background:#102A43;color:#C9C8C4}.kasc-heat-missing{color:#929BA6;background:transparent}[hidden]{display:none!important}
.home-page .hero-signal,.home-page .hero-orbit{display:none}.home-page .live-dot{box-shadow:none;background:var(--kasc-link)}.kasc-auth-page,.kasc-registration-page{background:var(--kasc-ink)}.kasc-auth-header,.registration-header{background:var(--kasc-ink);border-color:var(--kasc-rule)}.kasc-auth-main:before,.registration-main:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.12;pointer-events:none;background:url('../branding/data-wave-motif.svg') right center/cover no-repeat}
.kasc-rolling-control{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:.8rem;color:var(--kasc-soft);margin:24px 0 8px}.kasc-rolling-control select{background:var(--kasc-surface);color:var(--kasc-paper);border:1px solid var(--kasc-rule);border-radius:6px;padding:9px;font:inherit}.partner-portal .kasc-report .ios-kpis{gap:14px}.partner-portal .kasc-report .ios-panel{margin-top:16px}

[data-risk-scatter] { display: block; width: 100%; max-width: 36rem; height: auto; aspect-ratio: 44 / 30; }
[data-risk-histogram] meter { width: min(10rem, 65%); accent-color: var(--kasc-blue, #1E5EFF); }

/* Approved BrandKit V3: Inter is the editorial and interface typeface.
   Font binaries are not bundled by the kit; declared fallbacks are intentional. */
.hero h1,.page-hero h1,.investment-public .ios-public-hero h1,.kasc-diligence-cta h2,
.pp-page-head h1,.kasc-story-header h1,.kasc-story-slide h2 {
  font-family:Inter,Arial,Aptos,'Liberation Sans',sans-serif;
  font-weight:600;
}
.investment-public .ios-public-card,.investment-public .ios-panel,.investment-public .ios-kpi,.investment-os .ios-panel,.investment-os .ios-kpi,
.partner-portal .pp-panel,.partner-portal .pp-kpi,.partner-portal .pp-release-strip {
  border-radius:8px;
}
.kasc-catalog-tools input,.kasc-catalog-tools select,.kasc-diligence-cta__actions a { border-radius:6px; }
.investment-os .ios-shell{width:min(1520px,calc(100% - 64px));max-width:1520px}
.investment-os .ios-page-head h1,.partner-portal .pp-page-head h1{overflow-wrap:anywhere}
.investment-os .ios-page-head>div{min-width:0;max-width:100%}
.investment-os .ios-page-head .eyebrow{overflow-wrap:anywhere}
.investment-os #investmentWorkspace{min-width:0}
.partner-portal .pp-shell{max-width:1520px}
.investment-public .ios-public-card,.partner-portal .pp-panel{border-top-color:rgba(85,148,255,.25)}
.investment-os .ios-page-head .ios-status{flex-shrink:0}
@media(max-width:900px){.investment-os .ios-shell{width:calc(100% - 36px)}.investment-os .ios-page-head{gap:16px;flex-wrap:wrap}}
@media(max-width:520px){.investment-os .ios-shell{width:calc(100% - 28px)}.investment-os .ios-page-head{padding:24px 16px}.investment-os .ios-page-head h1{font-size:1.8rem}}
