/* Bridge public pages (landing, pricing) -- Lane LP 2026-09-22.
   1) metric-matched fallback faces:
   Georgia / Arial are the fallbacks brand_fonts.css already lists; size-adjust +
   ascent/descent were seeded from the font tables and calibrated against rendered
   width in Chromium so the Grown / Montserrat swap does not reflow the page.
   Load AFTER /static/brand_fonts.css (it re-declares the --font-* tokens).
   Method + numbers: reports/UI_2026-09-22/LANE_LP.md */
@font-face{font-family:'Grown Fallback';src:local('Georgia');size-adjust:88.8%;ascent-override:104.62%;descent-override:34.91%}
@font-face{font-family:'Montserrat Fallback';font-weight:1 450;src:local('Arial');size-adjust:113.47%;ascent-override:85.31%;descent-override:22.12%;line-gap-override:0%}
@font-face{font-family:'Montserrat Fallback';font-weight:451 550;src:local('Arial');size-adjust:115.29%;ascent-override:83.97%;descent-override:21.77%;line-gap-override:0%}
@font-face{font-family:'Montserrat Fallback';font-weight:551 650;src:local('Arial Bold');size-adjust:108.62%;ascent-override:89.11%;descent-override:23.11%;line-gap-override:0%}
@font-face{font-family:'Montserrat Fallback';font-weight:651 750;src:local('Arial Bold');size-adjust:110.67%;ascent-override:87.46%;descent-override:22.68%;line-gap-override:0%}
@font-face{font-family:'Montserrat Fallback';font-weight:751 1000;src:local('Arial Bold');size-adjust:112.92%;ascent-override:85.73%;descent-override:22.23%;line-gap-override:0%}
:root{--font-display:'Grown','Grown Fallback',Georgia,'Times New Roman',serif;--font-body:'Montserrat','Montserrat Fallback',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif}
/* Reserved #proofBlock slot until proof_block.js settles (page-local observer flips data-proof-ready). Heights = measured card heights. */
#proofBlock[data-proof-block]:not([data-proof-ready]){min-height:350px}
@media (max-width:1023px){#proofBlock[data-proof-block]:not([data-proof-ready]){min-height:418px}}
@media (max-width:767px){#proofBlock[data-proof-block]:not([data-proof-ready]){min-height:800px}}
@media (max-width:359px){#proofBlock[data-proof-block]:not([data-proof-ready]){min-height:936px}}
