/*
 * Neue Haas Grotesk Display — served by Adobe Fonts (kit fko7dlo).
 *
 * The @font-face rules live in the kit stylesheet, which each page loads from
 * use.typekit.net before this file. Licensing rides on the Creative Cloud
 * subscription and covers web use with unlimited pageviews; nothing is
 * self-hosted, so there are no font binaries in this repo.
 *
 * Kit contents: neue-haas-grotesk-display at 200/300/400/700 roman and
 * 100/300/400/700 italic; neue-haas-grotesk-text at 400/700 roman + italic.
 *
 * WEIGHT CEILING — Text has no light weights and never will. The foundry drew
 * eight weights for Display (Ultra Thin through Black) but only three for Text:
 * 55 Roman, 65 Medium, 75 Bold. Hairlines are display weights by nature, so
 * there is nothing to add at fonts.adobe.com; the kit is already complete.
 *
 * Consequence: rules setting 200 or 300 on --font-text cannot resolve and
 * render at 400. Measured, not assumed — at 40px, weights 200/300/400 all set
 * "PRODUCED BY" at 295.13px. Those declarations are kept as a record of the
 * intended colour, but do not expect them to do anything.
 *
 * To make micro-type read lighter, reduce contrast rather than weight:
 * rgba(255,255,255,0.6) on a 0.5rem uppercase run reads airier than any weight
 * change would, and hairline stems alias badly at 8px anyway. Several elements
 * already do this (.card-type, .contact-alt, the credit labels).
 *
 * A missing weight never fails loudly: browsers substitute the nearest face,
 * and for targets below 400 they search downward first. Re-measure after
 * editing the kit rather than trusting the weight list.
 *
 * The italic set starts at 100 where the roman set starts at 200. Harmless:
 * nothing on the site sets italic in this family.
 *
 * If the kit fails to load, every page falls back to Helvetica Neue.
 */

/*
 * OPTICAL SIZES: this family ships two cuts drawn for different sizes.
 * Display is cut for headlines — tight spacing, small apertures. Text is cut
 * for small sizes — more open apertures and looser fit, so it holds up at the
 * 8-17px the interface type actually runs at.
 *
 * --font-display  >= 22px: the wordmark (48-152px) and page h1s (22-35px)
 * --font-text     < 22px: nav, card meta, meta strip, field labels, buttons,
 *                  footer micro-type, legal copy — everything else
 *
 * Text needs weights 200 (footer, back-links), 300 (labels, legal h2) and 700
 * (nav, card meta, buttons). Display needs only 700.
 */

:root {
    --font-display: 'neue-haas-grotesk-display', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    --font-text: 'neue-haas-grotesk-text', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
