/* ingrid.fyi Industry Vertical pages (product companies). Loads after base.css and story-pages/story.css.
   Free in full: no degraded view, only the frame's light guest prompts. */

/* the signed-in reader's name in the header (preview: ?view=member) */
ig-header .reader { display: none; font-family: var(--sans); font-size: 0.85rem; }
body.member ig-header .reader { display: inline; }
body.member ig-header .signin { display: none; }

/* every heading is a plain section, so the last "On this page" entry keeps the normal spacing */
ig-onthispage li:last-child { margin-top: 0; }

/* punctuation kept for screen readers and for the words of the md, not shown */
.sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* the Market Segments: one entry each, the linked name over its sentence, a hairline between */
ig-entries { display: block; margin: 1.1rem 0 0; border-top: 1px solid var(--hair); }
ig-entry { display: block; padding: 1rem 0 1.05rem; border-bottom: 1px solid var(--hair); }
ig-entry-name { display: block; font-size: 1.08rem; line-height: 1.3; font-weight: 700; margin: 0 0 0.3rem; }
ig-entry > p { margin: 0; }

/* "Who they hire": the grey next-step box, its heading inside */
ig-section[kind="nextstep"] { border-top: 0; padding-top: 0; margin-top: 2.2rem; }
ig-nextstep { display: block; background: var(--card); padding: 0.85rem 1rem; }
ig-nextstep-title { display: block; font-size: 1.15rem; line-height: 1.25; font-weight: 700; margin: 0 0 0.4rem; }
ig-nextstep p { margin: 0; }

/* the close: the closing sentence after a hairline, as on the Domain pages */
ig-closing { margin-top: 2rem; padding-top: 1.1rem; border-top: 1px solid var(--hair); }

@media (max-width: 760px) {
  ig-entry-name { font-size: 1rem; }
}
