/* Significant — site styles */
html { scroll-behavior: smooth; }
  body { margin: 0; background: #F8F6EF; color: #111111; font-family: 'Fira Sans', Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
  * { box-sizing: border-box; }
  h1, h2, h3, p, ul { margin: 0; }
  ul { list-style: none; padding: 0; }
  a { color: #2457FF; text-decoration: none; }
  a:hover { color: #111111; }
  a:focus-visible, button:focus-visible { outline: 3px solid #FF247D; outline-offset: 3px; }
  .cta:hover { background: #2457FF !important; color: #FFFFFF !important; }
  .cta-onyellow:hover { background: #FFFFFF !important; color: #111111 !important; }
  .cta-ghost:hover { background: #111111 !important; color: #FFE500 !important; }
  .navlink:hover { color: #2457FF; }
  .txtlink:hover { color: #111111; border-color: #111111; }
  .logo-item { filter: grayscale(1); min-width: 0; }
  .price-card, .grid-price > * { min-width: 0; overflow-wrap: break-word; }
  .cell { min-width: 0; }
  .look-cell { container-type: inline-size; }
  .lead-fit { white-space: nowrap; font-size: min(24px, 2.6vw) !important; }
  .look-sub { white-space: nowrap; font-size: min(18px, 5.4cqi) !important; }
  h1, h2, h3, h4 { text-wrap: balance; }
  p, li { text-wrap: pretty; }
  img { display: block; }
  @media (max-width: 1100px) {
    .grid-4, .grid-3 { grid-template-columns: 1fr 1fr !important; }
    .grid-price { grid-template-columns: 1fr !important; grid-template-rows: none !important; }
    .price-card { grid-row: auto !important; grid-template-rows: none !important; display: flex !important; flex-direction: column !important; }
    .logo-row { grid-template-columns: 1fr 1fr !important; }
    .logo-strip { flex-direction: column !important; align-items: stretch !important; gap: 24px !important; }
    .sect { padding-left: 40px !important; padding-right: 40px !important; }
    .h1 { font-size: 74px !important; }
    .h2 { font-size: 52px !important; }
    .h2-sm { font-size: 46px !important; }
  }
  @media (max-width: 860px) {
    .navlinks { display: none !important; }
    .navtoggle { display: flex !important; }
    .grid-4, .grid-3, .grid-price, .about-grid, .logo-row { grid-template-columns: 1fr !important; }
    .cell { border-right: 0 !important; padding: 24px 0 !important; border-bottom: 1px solid #d8d8d2; }
    .cell:last-child { border-bottom: 0; }
    .sect { padding: 56px 22px !important; }
    .h1 { font-size: 50px !important; }
    .h2 { font-size: 38px !important; }
    .h2-sm { font-size: 34px !important; }
    .lead { font-size: 18px !important; }
    .hero { padding: 56px 22px !important; }
    .cta-row { flex-direction: column !important; align-items: stretch !important; }
    .cta-row > * { text-align: center; margin-left: 0 !important; }
    .price-card { grid-row: auto !important; grid-template-rows: none !important; display: flex !important; flex-direction: column !important; }
    .about-photo { height: 300px !important; }
    .foot-row { flex-direction: column !important; align-items: flex-start !important; gap: 22px !important; }
    .metric { font-size: 46px !important; }
    .proof-cell { grid-row: auto !important; grid-template-rows: none !important; display: flex !important; flex-direction: column !important; }
    .proof-grid { grid-template-rows: none !important; }
    .logo-row { gap: 20px !important; }
  }

/* privacy page */
@media (max-width: 860px) {
    .h1-priv { font-size: 46px !important; }
    .h2-priv { font-size: 28px !important; }
    .body { font-size: 18px !important; }
  }
