/* V43 shared identity. Classic chart paper, finance colors and legacy geometry
   variables deliberately remain in app.css / site-pages.css. */
@font-face {
  font-family: Inter;
  src: url('../assets/fonts/Inter-Variable.woff2') format('woff2');
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
@font-face {
  font-family: Montserrat;
  src: url('../assets/fonts/Montserrat-Variable.woff2') format('woff2');
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
:root {
  --cc-brand-dark: #243D43;
  --cc-brand-teal: #2C6D76;
  --cc-brand-amber: #E59A00;
  --cc-link: #2C6D76;
  --cc-link-on-gray: #1C5058;
  --cc-link-hover: #173F46;
  --cc-link-visited: #254F55;
  --cc-panel: #2C6D76;
  --cc-panel-heading: #243D43;
  --cc-panel-link: #FFFFFF;
  --cc-control: #F2F2F2;
  --cc-control-ink: #243D43;
  --cc-control-selected: #2C6D76;
  --cc-control-border: #6F8589;
  --cc-control-disabled: #5F6365;
  --cc-control-disabled-bg: #E6E6E6;
  --cc-focus: #1C5058;
  --cc-focus-on-dark: #FFFFFF;
  --cc-font-ui: Inter, Arial, Helvetica, sans-serif;
  --cc-font-heading: Montserrat, Arial, Helvetica, sans-serif;
}

/* Both header structures use the same unmodified outlined master. The wordmark{ display:block; width:306px; max-width:100%; height:auto; }BETA badge and tagline are one artwork{ display:block; width:306px; max-width:100%; height:auto; }never separately re-typeset. */
.brand-logo { display:block; width:306px; max-width:100%; height:auto; }
.brand-home{ max-width:100%; }.site-brand { max-width:100%; }
.site-head-inner > div { min-width:0; max-width:100%; }

/* Functional UI only. #chartWrap{
  font-family:var(--cc-font-ui);
}quote cells and their metrics inherit V41. */
.masthead{
  font-family:var(--cc-font-ui);
}.quick-chart-bar{
  font-family:var(--cc-font-ui);
}.advanced-settings{
  font-family:var(--cc-font-ui);
}.data-popover{
  font-family:var(--cc-font-ui);
}.welcome-dialog{
  font-family:var(--cc-font-ui);
}.data-info-panel{
  font-family:var(--cc-font-ui);
}.chart-actions{
  font-family:var(--cc-font-ui);
}.chart-navigation{
  font-family:var(--cc-font-ui);
}.footer{
  font-family:var(--cc-font-ui);
}.site-head{
  font-family:var(--cc-font-ui);
}.site-main{
  font-family:var(--cc-font-ui);
}.site-footer {
  font-family:var(--cc-font-ui);
}.mobile-customize { font-family:var(--cc-font-ui); }
:is(.quick-chart-bar, .advanced-settings, .data-popover, .welcome-dialog,
    .data-info-panel, .chart-actions, .chart-navigation) :is(button,input,select){ font-family:var(--cc-font-ui); }
.info-title{
  font-family:var(--cc-font-heading);
}.info-body h2{
  font-family:var(--cc-font-heading);
}.welcome-head strong{
  font-family:var(--cc-font-heading);
}.advanced-sheet-head strong {
  font-family:var(--cc-font-heading);
}

/* Underlined body/footer links and a consistent visited/hover vocabulary. */
:is(.footer, .provider-help, .welcome-actions, .welcome-provider-link,
    .data-info-more, .chart-data-credit, .info-body, .site-footer) a{ text-decoration:underline; text-underline-offset:2px; }.beta-help-link { text-decoration:underline; text-underline-offset:2px; }
:is(.footer, .provider-help, .welcome-actions, .welcome-provider-link,
    .data-info-more, .chart-data-credit, .info-body, .site-footer) a:visited{ color:var(--cc-link-visited); }.beta-help-link:visited { color:var(--cc-link-visited); }
:is(.footer, .provider-help, .welcome-actions, .welcome-provider-link,
    .data-info-more, .chart-data-credit, .info-body, .site-footer) a:hover{ color:var(--cc-link-hover); }.beta-help-link:hover { color:var(--cc-link-hover); }
.site-nav a[aria-current=page] { text-decoration:underline;
}

:is(.mode-btn,.data-status-btn,.btn,.study-add,.study-picker-option):disabled { cursor:default; text-shadow:none;
}
.advanced-settings .study-mini:disabled { opacity:.5; cursor:default; }

@media(max-width:420px) {
  .brand-logo { width:290px; }
}

/* CC28-008: V46 MAIN CHART masthead is canonical; retain V47 navigation. */
html{scrollbar-gutter:stable;}
.site-head{padding:0 20px;background:#e7e8e8;border-bottom:0;box-shadow:none;font-family:var(--cc-font-ui);}
.site-head .masthead{min-height:86px;box-sizing:border-box;max-width:1680px;margin:0 auto;padding:0;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:#e7e8e8;}
.site-head .brand-home{display:block;flex:0 1 340px;width:340px;max-width:100%;min-width:0;margin:10px 0;line-height:0;}
.site-head .brand-logo{display:block;width:340px;max-width:100%;height:auto;}
@media(max-width:850px){.site-head{padding-inline:12px;}.site-head .masthead{min-height:80px;gap:10px;}.site-head .brand-home{flex-basis:310px;width:310px;}.site-head .brand-logo{width:310px;}}
@media(max-width:520px){.site-head .masthead{display:block;min-height:0;padding:9px 0;}.site-head .brand-home{margin:0;}}
@media(max-width:420px){.site-head .brand-home{flex-basis:290px;width:290px;}.site-head .brand-logo{width:290px;}}
.site-primary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:100%;}
.site-primary a{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 10px;border:0;border-bottom:2px solid transparent;background:transparent;border-radius:0;box-shadow:none;font:600 14px/1.4 var(--cc-font-ui);color:#243d43;text-decoration:none;text-underline-offset:4px;}
.site-primary a:visited{color:#243d43;}
.site-primary a[aria-current="page"]{border-bottom-color:#e59a00;font-weight:700;}
.site-primary a:hover{color:#1c5058;text-decoration:underline;}
.site-head a:focus-visible,.site-footer a:focus-visible{outline:3px solid var(--cc-focus-ring);outline-offset:3px;box-shadow:0 0 0 3px var(--cc-focus-separator);}
/* CC28-004/CC43-010: horizontal page alignment never depends on sidebar mode. */
.footer.site-footer,body.basic-mode .footer.site-footer,body.advanced-mode .footer.site-footer{box-sizing:border-box;position:static;display:block;max-width:1380px;width:100%;margin:20px auto 24px;padding:16px;border-top:1px solid #90979b;color:#243d43;font:12px/1.5 var(--cc-font-ui);text-align:left;}
.footer.site-footer .footer-content{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:100%;min-width:0;text-align:left;align-items:start;justify-items:start;}
.footer.site-footer nav{display:flex;gap:24px 72px;flex-wrap:wrap;max-width:100%;}
.footer-group h2{margin:0 0 6px;color:#243d43;font:600 13px/1.5 var(--cc-font-ui);}
.footer-group ul{list-style:none;padding:0;margin:0;display:grid;gap:2px;}
.footer.site-footer a{color:#243d43;background:transparent;border:0;border-radius:0;box-shadow:none;font:400 12px/1.5 var(--cc-font-ui);text-decoration:none;text-underline-offset:3px;}
.footer-group a{display:inline-flex;align-items:center;min-height:32px;padding:4px 0;}
.footer.site-footer a:visited{color:#243d43;}
.footer.site-footer a:hover{text-decoration:underline;color:#1c5058;}
.footer.site-footer a[aria-current="page"]{text-decoration:underline;text-decoration-color:#b97900;}
.footer-disclosure{margin:0;max-width:100ch;overflow-wrap:anywhere;}
.footer.site-footer #buildVersion{position:static;justify-self:start;margin:0;font-size:11px;line-height:1.5;max-width:100%;overflow-wrap:anywhere;}
@media(max-width:480px){.site-primary{gap:4px;}.site-primary a{font-size:13px;padding:8px 6px;}.footer.site-footer nav{gap:20px 36px;}}

.footer.site-footer a:focus-visible{outline:3px solid var(--cc-focus-ring);outline-offset:3px;box-shadow:0 0 0 3px var(--cc-focus-separator);}
