/* The house frame's type for hub pages other than the front door (craft v3): Sorts Mill Goudy, self-hosted, with a
   metric-matched Georgia fallback so the swap does not move the layout. The front door carries the same rules in
   home.css. Product content keeps its own faces (True Rate's main.tr sets Hepta Slab and Commissioner itself).
   Opt in with <body class="house">. SIL OFL 1.1, see /shared/hub/fonts/OFL-SortsMillGoudy.txt and /docs/CRAFT-V3.md. */
@font-face { font-family: "Goudy"; src: url("/shared/hub/fonts/goudy.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Goudy"; src: url("/shared/hub/fonts/goudy-italic.woff2") format("woff2"); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: "Goudy Fallback"; src: local("Georgia"); size-adjust: 95.7%; ascent-override: 100.3%; descent-override: 50%; line-gap-override: 0%; }

body.house { --display: "Goudy", "Goudy Fallback", Georgia, serif; --text: var(--display); --mono: var(--display); }
.house .nav, .house .foot, .house > main:not(.tr) { font-variant-numeric: oldstyle-nums proportional-nums; font-kerning: normal; font-feature-settings: "liga" 1, "kern" 1; }
.house > main:not(.tr) { font-size: 20px; line-height: 1.5; }

/* labels are Goudy's own small caps, not tracked mono capitals */
.house .nav ul a, .house .nav .menu-btn, .house .foot .small, .house > main:not(.tr) .eyebrow, .house > main:not(.tr) .updated {
  font-family: var(--display); font-weight: 400; text-transform: none; font-variant-caps: all-small-caps; font-variant-numeric: lining-nums;
}
.house .nav ul a { font-size: 18px; letter-spacing: .07em; }
.house .nav .menu-btn { font-size: 17px; letter-spacing: .07em; }
.house .wordmark { font-size: 27px; letter-spacing: -.005em; }
.house .foot .products a { font-size: 27px; }
.house .foot .products span { font-size: 16px; }
.house .foot .small { font-size: 17px; letter-spacing: .05em; }
.house > main:not(.tr) .eyebrow, .house > main:not(.tr) .updated { font-size: 18px; letter-spacing: .07em; }
.house > main:not(.tr) .eyebrow b { font-weight: 400; }
.house h1, .house h2, .house h3 { letter-spacing: -.012em; }
@media (max-width: 900px) { .house .nav ul a { font: 400 34px/1.2 var(--display); font-variant-caps: normal; text-transform: none; letter-spacing: 0; } }
