.site-header{--wordmark-size:2.25rem;--shell-nav-size:1.125rem;--shell-target-size:3rem;border-bottom:1px solid var(--ink)}
.site-header-home{--wordmark-size:clamp(3.375rem,1.5rem + 4vw,4.5rem)}
.site-header .shell-top{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);padding-block:var(--space-5);align-items:start;min-height:0;container-type:inline-size}
.shell-heading-row{display:grid;grid-template-columns:minmax(max-content,1fr) minmax(0,30rem) minmax(0,1fr);align-items:center;gap:var(--space-6)}
.site-header .masthead,.site-header .masthead-title-row{min-width:0;margin:0;padding:0;text-align:left}
.site-header .shell-identity{max-width:100%;display:inline-block;min-height:var(--shell-target-size);font:900 var(--wordmark-size)/1.08 var(--sans);letter-spacing:-.04em;text-align:left;white-space:normal}
.shell-search-form{display:grid;gap:var(--space-2);width:100%;max-width:30rem;min-width:0;justify-self:center;font:400 var(--shell-nav-size)/1.4 var(--sans)}
.shell-search-form>label{font:700 var(--text-base)/1.4 var(--sans);letter-spacing:normal;text-transform:none;color:var(--ink)}
.shell-search-controls{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.site-header :is(.desktop-nav>a,.shell-more>summary,.shell-secondary>a,input,button){min-width:var(--shell-target-size);min-height:var(--shell-target-size)}
.shell-search-controls :is(input,button){max-width:100%;margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--muted);border-radius:0;font:inherit;background:var(--paper);color:var(--ink)}
.shell-search-controls input{flex:1 1 10rem}
.shell-search-controls input::placeholder{color:var(--muted);opacity:1}
.shell-search-controls button{font-weight:800;background:var(--ink);color:var(--paper);border-color:var(--ink);cursor:pointer}
.shell-search-controls button:is(:hover,:active){background:var(--accent);border-color:var(--accent)}
.site-header .shell-nav-row{display:flex;flex-wrap:wrap;align-items:start;gap:var(--space-3) var(--space-5);min-width:0;border-top:2px solid var(--ink);padding-top:var(--space-3)}
.site-header .desktop-nav{display:flex;flex:1 1 36rem;flex-wrap:wrap;justify-content:flex-start;gap:var(--space-2);border:0;padding:0;font-size:var(--shell-nav-size)}
.site-header .desktop-nav>a{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);border:1px solid var(--line);color:var(--ink);font-weight:800;line-height:1.4;overflow-wrap:anywhere}
.site-header .desktop-nav>a[aria-current]{border-color:var(--accent);color:var(--accent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2em}
.site-header .desktop-nav>a:is(:hover,:active){background:var(--surface-quiet);border-color:var(--ink)}
.site-header .shell-more{position:relative;font-size:var(--shell-nav-size);flex:0 1 auto;max-width:100%}
.site-header .shell-more>summary{display:list-item;cursor:pointer;padding:var(--space-2) var(--space-3);border:1px solid var(--line);background:var(--surface-quiet);line-height:1.6;list-style-position:inside;font-weight:700}
.site-header .shell-more>summary:is(:hover,:active){border-color:var(--ink)}
.site-header .shell-more>.shell-secondary{position:absolute;top:100%;right:0;z-index:20;display:grid;gap:0;width:20rem;max-width:calc(100vw - 2 * var(--page-gutter));margin:0;padding:var(--space-2);border:1px solid var(--line);background:var(--paper);font-size:var(--shell-nav-size)}
.site-header .shell-more>.shell-secondary>a{display:flex;align-items:center;justify-content:flex-start;padding:var(--space-2) var(--space-3);text-align:left;white-space:normal;font-weight:600}
.site-header .shell-more>.shell-secondary>a:is(:hover,:active){background:var(--surface-quiet)}
.market-quote-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding-block:var(--space-4)}
.market-quote-row>p{max-width:48ch;font-size:var(--text-sm);color:var(--muted);margin:0}
.header-market-widget{width:20rem;max-width:100%;flex-shrink:0;min-width:0;color:var(--ink);font:var(--text-xs)/1.35 var(--sans);letter-spacing:0;text-align:left}
.header-market-embed{position:relative;min-height:6.375rem;border:1px solid var(--line);background:#fff;overflow:hidden}
.header-market-widget .tradingview-widget-container{width:100%;min-height:6.375rem}
.header-market-state{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;margin:0;padding:var(--space-3);background:var(--surface-quiet);color:var(--muted);text-align:center;overflow-wrap:anywhere}
.header-market-state[hidden]{display:none}
.header-market-meta{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);min-height:44px;color:var(--muted)}
.header-market-meta>a{display:inline-flex;align-items:center;gap:var(--space-1);min-width:44px;min-height:44px;color:var(--ink);font-weight:600;text-decoration:none;white-space:nowrap}
.header-market-meta>a:hover{color:var(--accent)}
.site-header :is(a,summary,input,button):focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.site-footer>nav{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6)}
.site-footer>nav>a{display:inline-flex;align-items:center;min-height:44px;font-size:1rem;text-decoration:underline;text-underline-offset:3px}
html[data-reader-theme=dark] .header-market-embed{border-color:#777}
@media(max-width:1100px){
 .site-header .shell-top{padding-block:var(--space-4)}
 .shell-heading-row{grid-template-columns:minmax(0,max-content) minmax(0,1fr)}
 .site-header .shell-more{flex-basis:100%}
 .site-header .shell-more>summary{width:fit-content;max-width:100%}
 .site-header .shell-more>.shell-secondary{position:static;width:100%;max-width:none;margin-top:var(--space-2)}
}
@media(max-width:700px){
 .site-header{--wordmark-size:clamp(2rem,1.5rem + 2vw,2.5rem)}
 .market-quote-row{display:block}
 .market-quote-row>p{margin-top:var(--space-3)}
 .header-market-widget{width:100%;max-width:none}
}
@container(max-width:44rem){
 .shell-heading-row{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}
 .shell-search-form{max-width:none;justify-self:stretch}
}
@media print{
 .header-market-widget,.site-header .shell-nav-row,.shell-search-form{display:none!important}
 .site-header .shell-top{display:block;padding-block:var(--space-3)}
 .shell-heading-row{display:block}
 .site-header .shell-identity{font-size:2rem}
}
@media screen and (max-width:440px){.site-header .desktop-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));width:100%}.site-header .desktop-nav>a{text-align:center}.site-header .desktop-nav>a:is([href="/whistleblowers/"],:last-child){grid-column:1/-1}}
.stock-dated-reference{display:grid;gap:12px}.stock-eod{min-width:0;max-width:560px;width:100%}.stock-eod-frame{display:block;width:100%;height:260px;border:0;background:#fff}.stock-eod .tradingview-widget-copyright{text-align:center;margin-top:4px}
.stock-disclosure{border-bottom:1px solid var(--line);background:var(--paper);color:var(--ink)}.stock-disclosure>summary{min-height:48px;cursor:pointer;list-style-position:inside;line-height:1.6}.stock-disclosure[open]>summary{border-bottom:1px solid var(--line)}@media print{.stock-disclosure{display:none!important}}
.stock-history text:first-child{display:none}.stock-performance .stock-history text{font-size:18px}@media(max-width:600px){.stock-performance .stock-history text{font-size:22px}}
.stock-performance{--stock-pad:1.5rem;margin-block:1.5rem;background:var(--paper);border-block:1px solid var(--line);font:.875rem/1.55 var(--sans);color:var(--ink);min-width:0}.stock-performance-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,1.4fr);gap:var(--stock-pad);padding:var(--stock-pad) 0;align-items:center}.stock-performance-grid>*{min-width:0}.stock-performance h2{font:normal clamp(1.5rem,2.5vw,2rem)/1.1 var(--serif);margin:0 0 .75rem}.stock-performance p{margin:0 0 .5rem}.stock-performance .stock-kicker{font-size:.75rem;letter-spacing:.07em;color:var(--muted);margin-bottom:.75rem}.stock-issuer-name{font-weight:600}.stock-listing,.stock-capture,.stock-peak-detail{font-size:.75rem;color:var(--muted)}.stock-performance .stock-capture{margin-top:.75rem;overflow-wrap:anywhere}.stock-drawdown-label{font-size:.875rem}.stock-performance .stock-drawdown{font-size:clamp(2rem,3vw,2.75rem);font-weight:600;line-height:1.15;letter-spacing:-.04em;margin:.5rem 0;font-variant-numeric:tabular-nums}.stock-down{color:var(--accent)}.stock-up{color:#27643e}.stock-flat{color:var(--ink)}.stock-performance-metrics dl{margin:.75rem 0 0}.stock-performance-metrics dl>div{display:flex;justify-content:space-between;gap:.5rem;border-top:1px solid var(--line);padding-block:.25rem;font-size:.75rem}.stock-performance-metrics dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.stock-history{margin:0;min-width:0}.stock-history svg{display:block;width:100%;height:auto;overflow:visible}.stock-history text{font:13px var(--sans);fill:var(--muted)}.stock-history path{fill:none;stroke-width:2.5}.stock-history-down{stroke:var(--accent)}.stock-history-up{stroke:#27643e}.stock-history-flat{stroke:var(--muted)}.stock-history circle{fill:var(--ink)}.stock-history-axis,.stock-history-peak{stroke:var(--line)}.stock-history-peak{stroke-dasharray:4 4}.stock-history figcaption,.stock-performance-note{font-size:.75rem;line-height:1.65;color:var(--muted)}.stock-performance a{text-decoration:underline;text-underline-offset:3px}.stock-performance .stock-performance-note{border-top:1px solid var(--line);padding-block:.75rem;margin:0}.stock-performance .stock-disclosure>summary{padding:.75rem 0;font-size:.875rem}.stock-provider-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--stock-pad);padding-block:var(--stock-pad)}.stock-provider-grid>*{min-width:0}.stock-performance .stock-eod{justify-self:start}.stock-performance .stock-eod p,.stock-performance .stock-feed-status,.stock-performance .tradingview-widget-copyright{font-size:.75rem;line-height:1.6}.stock-performance [data-stock-load]{min-height:44px;padding:.5rem .75rem;border:1px solid var(--line);background:var(--ink);color:var(--paper);font:inherit;cursor:pointer}.stock-performance [data-stock-load]:disabled{opacity:.65;cursor:default}.stock-performance .stock-eod-frame[hidden]{display:none}.stock-performance .stock-eod-frame{height:260px;margin-top:.75rem}.stock-performance :is(button,summary,a):focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:1000px){.stock-performance-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.stock-performance .stock-history{grid-column:1/-1;max-width:650px;width:100%}}@media(max-width:600px){.stock-performance-grid,.stock-provider-grid{grid-template-columns:minmax(0,1fr)}.stock-performance .stock-history{grid-column:auto}.stock-performance{--stock-pad:1rem}.stock-performance-grid{gap:1rem}.stock-history text{font-size:16px}.stock-capture{max-width:100%}}@media print{.stock-performance .stock-disclosure{display:none!important}}
html[data-reader-theme=dark] :is(.stock-down,.market-down){color:#ffb6a7!important}html[data-reader-theme=dark] :is(.stock-up,.market-up){color:#a8e1bb!important}
