/* Ltd Facts: a public register. Paper and ink, ruled lines, serif entries, typewritten numbers, status stamps. */
@font-face { font-family: "Newsreader"; font-style: normal; font-weight: 200 800; font-display: swap; src: url("../fonts/newsreader-latin-opsz-normal.woff2") format("woff2"); }
@font-face { font-family: "Newsreader"; font-style: italic; font-weight: 200 800; font-display: swap; src: url("../fonts/newsreader-latin-opsz-italic.woff2") format("woff2"); }
@font-face { font-family: "IBM Plex Sans"; font-weight: 400; font-display: swap; src: url("../fonts/ibm-plex-sans-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "IBM Plex Sans"; font-weight: 500; font-display: swap; src: url("../fonts/ibm-plex-sans-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: "IBM Plex Sans"; font-weight: 600; font-display: swap; src: url("../fonts/ibm-plex-sans-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "IBM Plex Mono"; font-weight: 400; font-display: swap; src: url("../fonts/ibm-plex-mono-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "IBM Plex Mono"; font-weight: 500; font-display: swap; src: url("../fonts/ibm-plex-mono-latin-500-normal.woff2") format("woff2"); }

:root {
    color-scheme: light;
    --paper: #f4efe4;
    --sheet: #fbf8f1;
    --ink: #172033;
    --ink-2: #3b4456;
    --muted: #6c6f77;
    --rule: #d6cdb9;
    --rule-soft: #e6dfcf;
    --blue: #1d3f8f;
    --blue-hover: #13306f;
    --on-blue: #fbf8f1;
    --ok: #1d6a3a;
    --warn: #8c5600;
    --bad: #a3271d;
    --off: #6c6f77;
    --mark: rgb(29 63 143 / 8%);
    --serif: "Newsreader", "Iowan Old Style", Georgia, serif;
    --sans: "IBM Plex Sans", ui-sans-serif, system-ui, "Segoe UI", sans-serif;
    --mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;
}

@media (prefers-color-scheme: dark) {
    :root {
        color-scheme: dark;
        --paper: #11151c;
        --sheet: #171c25;
        --ink: #ece5d6;
        --ink-2: #c9c2b3;
        --muted: #8f939c;
        --rule: #2d3442;
        --rule-soft: #232935;
        --blue: #9db7ff;
        --blue-hover: #c2d2ff;
        --on-blue: #11151c;
        --ok: #7fd39b;
        --warn: #f0b85c;
        --bad: #ff8f84;
        --off: #8f939c;
        --mark: rgb(157 183 255 / 10%);
    }
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; min-height: 100vh; display: flex; flex-direction: column; background: var(--paper); color: var(--ink); font: 16px/1.6 var(--sans); -webkit-font-smoothing: antialiased; }
main { flex: 1; width: 100%; }
a { color: var(--blue); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; text-decoration-color: color-mix(in srgb, var(--blue) 35%, transparent); }
a:hover { color: var(--blue-hover); text-decoration-color: currentColor; }
h1, h2, h3 { margin: 0; font-family: var(--serif); font-weight: 500; letter-spacing: -.01em; line-height: 1.1; }
code, .mono { font-family: var(--mono); font-size: .9em; }
.muted { color: var(--muted); }
.nowrap { white-space: nowrap; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
::selection { background: var(--mark); }
.kicker { margin: 0; font: 500 11px/1.4 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }

.wrap { width: 100%; max-width: 1160px; margin: 0 auto; padding-left: 20px; padding-right: 20px; }
@media (min-width: 640px) { .wrap { padding-left: 32px; padding-right: 32px; } }
.page { padding: 40px 0 88px; }
.narrow { max-width: 700px; margin: 0 auto; }
.page h1 { font-size: 44px; }
.page h2 { margin-top: 36px; font-size: 24px; }
.lead { font-size: 18px; line-height: 1.65; color: var(--ink-2); }

/* Masthead */
.top { display: flex; align-items: center; gap: 24px; padding-top: 18px; padding-bottom: 14px; border-bottom: 3px double var(--ink); }
.brand { display: flex; flex-direction: column; color: var(--ink); text-decoration: none; line-height: 1.05; }
.brand:hover { color: var(--ink); }
.brand strong { font: 600 26px/1 var(--serif); letter-spacing: -.02em; }
.brand small { margin-top: 5px; font: 500 10px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.top__search { flex: 1; max-width: 420px; margin-left: auto; display: flex; }
.top__search input { flex: 1; min-width: 0; height: 38px; padding: 0 12px; border: 1px solid var(--rule); border-right: 0; border-radius: 2px 0 0 2px; background: var(--sheet); color: var(--ink); font: inherit; font-size: 14px; }
.top__search input:focus { outline: none; border-color: var(--ink); }
.top__search button { height: 38px; padding: 0 12px; border: 1px solid var(--ink); border-radius: 0 2px 2px 0; background: var(--ink); color: var(--paper); font: 500 13px var(--sans); cursor: pointer; }
.top__nav { display: flex; gap: 20px; font-size: 14px; }
.top__nav a { color: var(--ink-2); text-decoration: none; }
.top__nav a:hover { color: var(--blue); }
.top:not(:has(.top__search)) .top__nav { margin-left: auto; }

/* Forms */
.search { margin: 0; }
.search__box { display: flex; }
.search__box input { flex: 1; min-width: 0; height: 52px; padding: 0 16px; border: 1px solid var(--ink); border-right: 0; border-radius: 2px 0 0 2px; background: var(--sheet); color: var(--ink); font: inherit; font-size: 17px; }
.search__box input::placeholder, .top__search input::placeholder { color: var(--muted); }
.search__box input:focus { outline: 2px solid var(--blue); outline-offset: 2px; }
.search__box button, .btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px; flex: none;
    height: 52px; padding: 0 22px; border: 1px solid var(--blue); border-radius: 0 2px 2px 0; background: var(--blue); color: var(--on-blue);
    font: 600 15px var(--sans); text-decoration: none; cursor: pointer;
}
.btn { height: auto; padding: 12px 20px; border-radius: 2px; }
.search__box button:hover, .btn:hover { background: var(--blue-hover); border-color: var(--blue-hover); color: var(--on-blue); }
.search__box button svg { width: 16px; height: 16px; }
.search .icon { display: none; }
.search__more { margin-top: 10px; font-size: 14px; }
.search__more summary { width: max-content; cursor: pointer; color: var(--ink-2); }
.search__filters { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 12px; }
.search__filters label { display: flex; flex-direction: column; gap: 4px; font: 500 11px var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.search__filters input, .search__filters select { min-width: 160px; height: 38px; padding: 0 10px; border: 1px solid var(--rule); border-radius: 2px; background: var(--sheet); color: var(--ink); font: 15px var(--sans); text-transform: none; letter-spacing: 0; }
.search__filters input:focus, .search__filters select:focus { outline: none; border-color: var(--ink); }

/* Status stamps */
.stamp { display: inline-block; padding: 1px 7px; border: 1.5px solid currentColor; border-radius: 3px; font: 500 11px/1.5 var(--mono); letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.stamp--ok { color: var(--ok); }
.stamp--warn { color: var(--warn); }
.stamp--bad { color: var(--bad); }
.stamp--off { color: var(--off); }
.stamp--big { padding: 3px 10px; font-size: 13px; border-width: 2px; transform: rotate(-2deg); }

/* Home */
.hero { display: grid; grid-template-columns: 1.15fr 1fr; gap: 56px; align-items: center; padding: 64px 0 72px; border-bottom: 1px solid var(--rule); }
.hero h1 { margin-top: 18px; font-size: clamp(46px, 6.4vw, 76px); font-weight: 400; line-height: 1; letter-spacing: -.025em; }
.hero h1 em { font-style: italic; color: var(--blue); }
.hero .lead { max-width: 30em; margin: 22px 0 30px; }
.examples { margin: 14px 0 0; font: 13px var(--mono); color: var(--muted); }
.examples a { margin-left: 10px; }

/* A register entry (the hero's live example, and the look of the company page). */
.entry { position: relative; padding: 0; border: 1px solid var(--ink); background: var(--sheet); box-shadow: 6px 6px 0 var(--rule-soft); }
.entry__strip { display: flex; justify-content: space-between; gap: 12px; padding: 8px 16px; border-bottom: 1px solid var(--ink); font: 500 11px var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.entry__body { padding: 18px 20px 20px; }
.entry__name { font: 500 26px/1.15 var(--serif); }
.entry__name a { color: var(--ink); text-decoration: none; }
.entry__stamp { margin: 12px 0 14px; }
.entry dl { display: grid; grid-template-columns: auto 1fr; margin: 0; border-top: 1px solid var(--rule); }
.entry dt, .entry dd { padding: 7px 0; border-bottom: 1px solid var(--rule-soft); font-size: 14px; }
.entry dt { padding-right: 16px; font: 500 11px/1.9 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.entry dd { margin: 0; text-align: right; font-family: var(--mono); font-size: 13px; }
.entry__foot { margin: 12px 0 0; font-size: 12px; color: var(--muted); }

.sec { display: grid; grid-template-columns: 260px 1fr; gap: 40px; padding: 56px 0; border-bottom: 1px solid var(--rule); }
.sec__label .num { display: block; font: 400 56px/1 var(--serif); color: var(--blue); }
.sec__label h2 { margin-top: 10px; font-size: 30px; }
.sec__text p { margin: 0 0 16px; font-size: 17px; color: var(--ink-2); max-width: 34em; }
.sec__body { display: grid; grid-template-columns: 1fr 1.2fr; gap: 32px; align-items: start; }
.fig { margin: 0; }
.fig img { display: block; width: 100%; height: auto; border: 1px solid var(--ink); background: var(--sheet); }
.fig figcaption { margin-top: 8px; font: 12px/1.5 var(--mono); color: var(--muted); }
.fig figcaption b { font-weight: 500; color: var(--ink); }
.figs { display: grid; gap: 22px; }
.ticks { list-style: none; margin: 0 0 24px; padding: 0; border-top: 1px solid var(--rule); }
.ticks li { padding: 8px 0 8px 26px; border-bottom: 1px solid var(--rule-soft); position: relative; }
.ticks li::before { content: "✓"; position: absolute; left: 2px; top: 8px; font-family: var(--mono); color: var(--blue); }
.terms { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--rule); margin: 56px 0 72px; }
.terms div { padding: 18px 20px; }
.terms div + div { border-left: 1px solid var(--rule); }
.terms strong { display: block; font: 500 22px var(--serif); }
.terms span { font-size: 14px; color: var(--muted); }

/* Search results: a ledger */
.page > .search { max-width: 760px; margin-bottom: 28px; }
.count { margin: 0 0 8px; font: 12px var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.results { list-style: none; margin: 0; padding: 0; border-top: 2px solid var(--ink); }
.results li { border-bottom: 1px solid var(--rule); }
.result { display: grid; grid-template-columns: 110px 1fr auto; gap: 4px 20px; align-items: baseline; padding: 14px 4px; color: var(--ink); text-decoration: none; }
.result:hover { background: var(--mark); color: var(--ink); }
.result__no { font: 13px var(--mono); color: var(--muted); }
.result__name { font: 500 20px/1.25 var(--serif); }
.result__meta { grid-column: 2 / 4; display: flex; flex-wrap: wrap; gap: 4px 16px; align-items: center; font: 12px var(--mono); color: var(--muted); }
.result__status { justify-self: end; }
.result__sic { grid-column: 2 / 4; font-size: 14px; color: var(--ink-2); }
.pager { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 18px; font: 13px var(--mono); }
.empty { padding: 48px 16px; text-align: center; }
.empty h1, .empty h2 { font-size: 34px; }
.empty p { color: var(--muted); }
.empty .search { max-width: 560px; margin: 24px auto 0; text-align: left; }
.notice { margin: 0 0 16px; padding: 12px 16px; border: 1px solid var(--warn); border-left-width: 4px; background: var(--sheet); font-size: 14px; }

/* Company: the register entry */
.company-head { padding: 40px 0 28px; border-bottom: 3px double var(--ink); }
.company-head h1 { margin-top: 12px; font-size: clamp(34px, 5vw, 56px); font-weight: 500; line-height: 1.05; }
.company-head__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; margin: 18px 0 0; font: 13px var(--mono); color: var(--ink-2); }
.company { display: grid; grid-template-columns: 1fr 320px; gap: 48px; padding: 32px 0 88px; }
.company__main { min-width: 0; }
.particulars { list-style: none; margin: 0; padding: 0; counter-reset: p; }
.particulars > li { display: grid; grid-template-columns: 200px 1fr; gap: 20px; padding: 16px 0; border-bottom: 1px solid var(--rule); counter-increment: p; }
.particulars > li:first-child { border-top: 1px solid var(--ink); }
.particulars h2 { font: 500 11px/1.8 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.particulars h2::before { content: counter(p, decimal-leading-zero) "  "; color: var(--blue); }
.particulars p { margin: 0; }
.particulars small { display: block; margin-top: 4px; font: 11px var(--mono); color: var(--muted); }
.particulars dl { display: grid; grid-template-columns: 160px 1fr; gap: 4px 16px; margin: 0; }
.particulars dt { color: var(--muted); font-size: 14px; }
.particulars dd { margin: 0; font: 14px var(--mono); }
.overdue { color: var(--bad); font-weight: 500; }
.plain { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.names { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.names li { display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: baseline; }
.names strong { font: 500 17px var(--serif); }
.names li:not(.is-current) strong { color: var(--ink-2); font-style: italic; }
.names small { margin: 0 !important; white-space: nowrap; }

.side { display: grid; gap: 20px; align-content: start; }
.watch { padding: 18px 20px 20px; border: 1px solid var(--ink); background: var(--sheet); box-shadow: 6px 6px 0 var(--rule-soft); }
.watch h2 { font-size: 22px; }
.watch p { margin: 8px 0 14px; font-size: 14px; color: var(--ink-2); }
.watch small { display: block; margin-top: 10px; font: 11px var(--mono); color: var(--muted); }
.watch__form { display: flex; }
.watch__form input { flex: 1; min-width: 0; height: 40px; padding: 0 10px; border: 1px solid var(--ink); border-right: 0; border-radius: 2px 0 0 2px; background: var(--paper); color: var(--ink); font: 14px var(--sans); }
.watch__form input:focus { outline: 2px solid var(--blue); outline-offset: 2px; }
.watch__form .btn { padding: 0 14px; height: 40px; border-radius: 0 2px 2px 0; font-size: 14px; }
.watch__done { margin: 10px 0 0 !important; padding: 10px 12px; border-left: 3px solid var(--ok); background: var(--paper); color: var(--ink) !important; }
.watch__done--bad { border-left-color: var(--warn); }
.slot { padding: 16px 20px; border: 1px dashed var(--rule); }
.slot h2 { font-size: 18px; color: var(--ink-2); }
.slot p { margin: 6px 0 0; font-size: 13px; color: var(--muted); }

.filings { margin-top: 48px; grid-column: 1 / -1; }
.filings__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 8px; padding-bottom: 10px; border-bottom: 2px solid var(--ink); }
.filings__head h2 { font-size: 30px; }
.allowance { margin: 0; font: 12px var(--mono); color: var(--ink-2); }
.table { width: 100%; border-collapse: collapse; font-size: 14px; }
.table th { padding: 10px 8px; border-bottom: 1px solid var(--ink); text-align: left; font: 500 11px var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.table td { padding: 10px 8px; border-bottom: 1px solid var(--rule); vertical-align: baseline; }
.table tbody tr:hover td { background: var(--mark); }
.table td:first-child, .table td:nth-child(2), .table .num { font-family: var(--mono); font-size: 13px; }
.table .num { text-align: right; color: var(--muted); }
.pdf { display: inline-block; padding: 2px 8px; border: 1px solid var(--blue); border-radius: 2px; font: 500 12px var(--mono); text-decoration: none; }
.pdf:hover { background: var(--blue); color: var(--on-blue); }
.source { margin-top: 20px; font: 12px var(--mono); }
.bullets { padding-left: 20px; color: var(--ink-2); }
.bullets li { margin: 6px 0; }
.limits { margin: 18px 0 24px; border-top: 2px solid var(--ink); }
.limits td:last-child { font-family: var(--mono); }

/* Footer */
.foot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; margin-top: auto; padding-top: 20px; padding-bottom: 28px; border-top: 3px double var(--ink); font: 12px var(--mono); color: var(--muted); }
.foot a { color: var(--ink-2); text-decoration: none; }
.foot a:hover { color: var(--blue); }
.foot__links { display: flex; gap: 18px; }
.footer__badge a { display: inline-flex; align-items: center; gap: 6px; }
.ss-badge__logo { display: block; width: 16px; height: 16px; object-fit: contain; }
.ss-badge__wordmark { font: 600 13px var(--sans); color: var(--ink); }
.ss-badge__wordmark span { color: #FD8802; }

@media (max-width: 980px) {
    .hero, .sec, .sec__body, .company { grid-template-columns: 1fr; }
    .hero { gap: 40px; padding-top: 40px; }
    .sec { gap: 20px; padding: 40px 0; }
    .terms { grid-template-columns: 1fr; }
    .terms div + div { border-left: 0; border-top: 1px solid var(--rule); }
}
@media (max-width: 640px) {
    .top { flex-wrap: wrap; gap: 12px; }
    .top__search { order: 3; flex-basis: 100%; max-width: none; margin-left: 0; }
    .top__nav { margin-left: auto; }
    .particulars > li { grid-template-columns: 1fr; gap: 6px; }
    .particulars dl { grid-template-columns: 1fr 1fr; }
    .result { grid-template-columns: 1fr auto; }
    .result__no, .result__meta, .result__sic { grid-column: 1 / -1; }
    .table thead { display: none; }
    .table, .table tbody, .table tr, .table td { display: block; width: 100%; }
    .table tr { padding: 10px 0; border-bottom: 1px solid var(--rule); }
    .table td { border: 0; padding: 2px 0; text-align: left !important; }
    .foot { flex-direction: column; align-items: flex-start; }
}

/* As-you-type suggestions under a search box. */
.suggest-host { position: relative; }
.suggest { position: absolute; z-index: 20; top: calc(100% + 4px); left: 0; right: 0; margin: 0; padding: 0; list-style: none; border: 1px solid var(--ink); background: var(--sheet); box-shadow: 6px 6px 0 var(--rule-soft); text-align: left; }
.suggest li { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 9px 14px; border-bottom: 1px solid var(--rule-soft); cursor: pointer; }
.suggest li:last-child { border-bottom: 0; }
.suggest li[aria-selected=true], .suggest li:hover { background: var(--mark); }
.suggest__name { font: 500 16px/1.3 var(--serif); color: var(--ink); }
.suggest__meta { display: flex; align-items: center; gap: 10px; flex: none; }
.suggest__no { font: 12px var(--mono); color: var(--muted); }
.suggest .stamp { font-size: 10px; }
@media (max-width: 640px) { .suggest .stamp { display: none; } }

/* Ask: the question box, the answer with footnotes, and charts. */
.linkish { padding: 0; border: 0; background: none; color: var(--blue); font: inherit; text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--blue) 35%, transparent); text-underline-offset: 3px; cursor: pointer; }
.ask { padding: 18px 20px 20px; border: 1px solid var(--ink); background: var(--sheet); }
.ask h2 { font-size: 22px; margin-bottom: 10px; }
.ask__form textarea { width: 100%; padding: 10px 12px; border: 1px solid var(--ink); border-radius: 2px; background: var(--paper); color: var(--ink); font: 15px/1.5 var(--sans); resize: vertical; }
.ask__form textarea:focus { outline: 2px solid var(--blue); outline-offset: 2px; }
.ask__row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-top: 10px; }
.ask__row .btn { padding: 9px 18px; }
.ask__row small { font: 11px var(--mono); color: var(--muted); }
.ask__examples { margin: 12px 0 0; font-size: 13px; color: var(--muted); display: flex; flex-wrap: wrap; gap: 6px 14px; }
.ask--large { margin-top: 28px; box-shadow: 6px 6px 0 var(--rule-soft); }
.ask--large textarea { font-size: 17px; }
.ask-title { font-size: clamp(40px, 6vw, 64px) !important; font-weight: 400; margin-top: 14px; }
.ask-limits { margin-top: 24px; font-size: 14px; }
.answer { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--rule); }
.answer > p:not(.answer__left) { margin: 0 0 10px; font: 17px/1.6 var(--serif); max-width: 42em; }
.answer [data-rich] { margin-bottom: 4px; }
.answer sup a { font: 500 11px var(--mono); text-decoration: none; padding: 0 2px; }
.answer__wait, .chart__wait { color: var(--muted); font-style: italic; }
.answer__left { font: 11px var(--mono); color: var(--muted); margin: 12px 0 0; }
.sources { margin: 14px 0 0; padding: 10px 0 0 22px; border-top: 1px dashed var(--rule); font: 12px/1.6 var(--mono); color: var(--ink-2); }
.sources li { margin: 2px 0; }
.sources li:target { background: var(--mark); }
.figures { margin-top: 36px; }
.figures__head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding-bottom: 8px; border-bottom: 2px solid var(--ink); }
.figures__head h2 { font-size: 30px; }
.figures__head label { font: 500 11px var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.figures__head select { margin-left: 6px; height: 32px; padding: 0 8px; border: 1px solid var(--rule); border-radius: 2px; background: var(--sheet); color: var(--ink); font: 14px var(--sans); text-transform: none; letter-spacing: 0; }
.figures__table td:first-child { font-family: var(--mono); font-size: 13px; }
.figures__table .num { color: var(--ink); font-family: var(--mono); font-size: 13px; }
.figures__note { margin: 6px 0 0; font: 11px var(--mono); color: var(--muted); }
.chart { margin-top: 18px; }
.chart__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 16px; margin-bottom: 6px; }
.chart__head strong { font: 500 18px var(--serif); }
.chart__legend { display: flex; flex-wrap: wrap; gap: 4px 14px; font: 12px var(--mono); color: var(--ink-2); }
.chart__legend i { display: inline-block; width: 14px; height: 3px; margin-right: 6px; vertical-align: middle; }
.chart__dl { margin-left: auto; display: flex; gap: 12px; font: 12px var(--mono); }
.chart__svg { border: 1px solid var(--ink); background: #fbf8f1; }
.chart__svg svg { display: block; width: 100%; height: auto; }
.chart__note { margin: 6px 0 0; font: 11px var(--mono); color: var(--muted); }

.company__main .ask { margin-top: 36px; }
