@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Manrope:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');

/* Global design tokens shared across all pages */
:root {
  --lb-navy: #0B3C5D;
  --lb-navy-deep: #072a42;
  --lb-navy-ink: #0F1B2A;
  --lb-teal: #1FA199;
  --lb-teal-deep: #0f7a73;
  --lb-bronze: #A47148;
  --lb-paper: #F7F4EE;
  --lb-paper-2: #EFEAE0;
  --lb-line: rgba(11, 60, 93, 0.12);
  --lb-ink: #0F1B2A;
  --lb-ink-2: #334155;
  --lb-ink-3: #64748b;
  --lb-serif: 'Cormorant Garamond', Georgia, serif;
  --lb-sans: 'Manrope', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;
  --lb-mono: 'JetBrains Mono', ui-monospace, monospace;

  --lh-navy: #0B3C5D;
  --lh-navy-deep: #072a42;
  --lh-navy-ink: #0F1B2A;
  --lh-teal: #1FA199;
  --lh-teal-deep: #0f7a73;
  --lh-paper: #F7F4EE;
  --lh-line: rgba(11, 60, 93, 0.12);
  --lh-ink: #0F1B2A;
  --lh-ink-2: #334155;
  --lh-ink-3: #64748b;
  --lh-sans: 'Manrope', -apple-system, sans-serif;
  --lh-mono: 'JetBrains Mono', ui-monospace, monospace;
}

*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; padding: 0; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; }
a { text-decoration: none; }

/* WordPress block resets for static HTML */
.wp-block-group { display: block; }
.wp-block-columns { display: flex; flex-wrap: wrap; gap: 24px; }
.wp-block-column { flex: 1 1 0%; min-width: 0; }
.wp-block-buttons { display: flex; gap: 10px; flex-wrap: wrap; }
.wp-block-button { display: inline-block; }
.wp-block-button__link { display: inline-flex; align-items: center; text-decoration: none; cursor: pointer; }
