/* ==========================================================================
   Aquila — shared site styles (aquila.law layouts)
   Built from the Aquila Brand Kit: 03 Ventures/Aquila/BRAND/Brand Kit/
   (tokens.css, components/bundle.css). Every color, size, space and radius
   below is a kit token; anything the kit does not define is marked "ADDED".
   Light theme by default. Deep Space appears only as accent bands, the
   featured card, the closing band and the footer.
   ========================================================================== */

/* ---------- 1. Tokens (copied from the kit's tokens.css, light theme) ---------- */
:root {
  --surface: #ffffff;
  --surface-cloud: #f5f6fc;
  --surface-deep: #080b1e;
  --line: #e3e5f2;
  --line-strong: #7c819f;
  --ink: #080b1e;
  --ink-muted: #4a4f6a;
  --on-deep: #ffffff;
  --on-deep-muted: #c5c9e0;
  --nebula: #4338ca;
  --on-nebula: #ffffff;
  --nebula-text: #4338ca;
  --aquila-gold: #f5b82e;
  --on-gold: #080b1e;
  --gold-burnished: #b7860b;
  --focus: #4338ca;
  --event-horizon: #04050f;
  --nebula-violet: #7c5cff;
  --hydrogen-rose: #e0608f;
  --oxygen-teal: #22c3b5;
  --altair-white: #eaf0ff;
  --cosmic-dust: #8a8fb0;
  --chart-1: #2a2f55;
  --chart-4: var(--aquila-gold);
  --status-success: #0e7c70;
  --status-danger: #b4361f;
  --glow-gold: 0 -14px 40px -6px rgba(245,184,46,0.45);
  /* the kit's dark-theme hairline, used only for rules on Deep Space grounds */
  --line-deep: #232a4d;
  --focus-deep: #f5b82e; /* the kit's dark-theme focus ring */

  --space-1: 4px;  --space-2: 8px;  --space-3: 12px; --space-4: 16px;
  --space-5: 24px; --space-6: 30px; --space-7: 48px; --space-8: 72px;
  --space-9: 96px; --space-10: 104px;
  --radius-sm: 8px; --radius-md: 10px; --radius-lg: 16px; --radius-xl: 20px; --radius-full: 9999px;

  --font-sans: "Geist", "Helvetica Neue", Arial, sans-serif;
  --font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;

  /* Type sizes: the kit's desktop sizes, scaled down on phones */
  --fs-xl: clamp(44px, 1.6rem + 4.4vw, 86px);   /* display-xl */
  --fs-l:  clamp(34px, 1.4rem + 2.6vw, 54px);   /* display-l  */
  --fs-m:  clamp(30px, 1.3rem + 1.5vw, 42px);   /* display-m  */
  --fs-title: 20px; --fs-lead: 20px; --fs-body: 16px; --fs-small: 15px;
  --fs-reading: 18px; /* ADDED: long-form article text (kit has no reading size) */

  /* Layout: 12 columns, space-5 gutters, space-9 side gutter on desktop, space-4 on phones */
  --gutter: var(--space-9);
  --section: var(--space-10);
  --content: 1280px;
  --header-h: 72px;

  --mark-burnished: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjAgMTI3Ij48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMCwxMCkiPjxnIGlkPSJTdmdqc0cxNTg5IiBmZWF0dXJlS2V5PSJzeW1ib2xGZWF0dXJlLTAiIHRyYW5zZm9ybT0ibWF0cml4KDUuNzA1NDUzMDI3NDc0Mjk1LDAsMCw1LjcwNTQ1MzAyNzQ3NDI5NSwtMjUuNDc4MDQ1MzEwMzY1MDMzLC0yMi4xNTA3NjY3MDA3MjA5NzUpIiBmaWxsPSIjQjc4NjBCIj48ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTI3MC41NDE2NSkiPjxwYXRoIGQ9Im0gMjEuMjE5NjM0LDI3NC40MjQxNyBjIC0wLjQyMzk0Nyw0LjVlLTQgLTAuNzY5MzQ4LDAuMzQ1NTEgLTAuNzY5NDYyLDAuNzY5NDYgLTQuOWUtNSwwLjA4OTQgMC4wMTgzNSwwLjE3NDIgMC4wNDY1MSwwLjI1NDI1IGwgLTAuNTM0MzM0LDAuMjk4NjkgYyAtMC4xMzYyMzcsLTAuMjIwMzYgLTAuMzc4MTMzLC0wLjM2ODkgLTAuNjU0NzQxLC0wLjM2ODk3IC0wLjQyMzk0Nyw0LjVlLTQgLTAuNzcxNDE0LDAuMzQ3MDYgLTAuNzcxNTI5LDAuNzcxMDEgLTEuNThlLTQsMC4yOTkxIDAuMTczNTY4LDAuNTU3MzYgMC40MjM3NDcsMC42ODUyMyBsIC00LjA0OTg4Miw3LjEwMTg5IGMgLTAuMDgxOTEsLTAuMDI5NyAtMC4xNjkwNDgsLTAuMDQ4NiAtMC4yNjA5NjYsLTAuMDQ4NiBhIDAuMTMyMzA0NzIsMC4xMzIzMDQ3MiAwIDAgMCAtMC4wMDE2LDAgYyAtMC4xMDQ0NDIsMS45ZS00IC0wLjIwNDEyMSwwLjAyMTggLTAuMjk1MDczLDAuMDU5OSBsIC00LjI4NDQ4MiwtNi43MTQzMiBjIDAuMTU0MjE5LC0wLjE0MTMxIDAuMjUzMTU0LC0wLjM0MjA3IDAuMjUzMjE0LC0wLjU2NjM3IDIuMzFlLTQsLTAuNDI0NDMgLTAuMzQ3MTAxMSwtMC43NzE0MSAtMC43NzE1Mjg1LC0wLjc3MTUzIC0wLjQyNDE4NzksNC41ZS00IC0wLjc3MTc1OTksMC4zNDczNCAtMC43NzE1MjkyLDAuNzcxNTMgNS4yNGUtNSwwLjE5MzA4IDAuMDc0NDk2LDAuMzY4MTQgMC4xOTI3NTMyLDAuNTAzODQgbCAtMC43NzMwNzk0LDAuOTU3MDUgYyAtMC4xMTA5MTM0LC0wLjA2MjQgLTAuMjM2NzMyMywtMC4xMDEyNSAtMC4zNzI1ODcxLC0wLjEwMTI5IGggLTAuMDAyMDYgYyAtMC40MjM3MDY5LDhlLTQgLTAuNzY5MzQ4LDAuMzQ3ODIgLTAuNzY5NDYyMSwwLjc3MTUzIDYuOTllLTUsMC4yNTgxNCAwLjEyOTgwMjIsMC40ODYwOCAwLjMyNjA3ODQsMC42MjYzMiBsIC0wLjQxMzQxMTUsMC44NjY2MiBjIC0wLjA2NjU2OSwtMC4wMTg5IC0wLjEzNTM0NzEsLTAuMDMyIC0wLjIwNzc0MjYsLTAuMDMyIGEgMC4xMzIzMDQ3MiwwLjEzMjMwNDcyIDAgMCAwIC0wLjAwMjA2LDAgYyAtMC40MjM5NDM0LDguMmUtNCAtMC43Njk2ODY0LDAuMzQ3NTkgLTAuNzY5NDYyLDAuNzcxNTMgMS4xNDhlLTQsMC40MjQxOSAwLjM0NzM0MjksMC43NzA5IDAuNzcxNTI5MiwwLjc3MTAxIDAuNDI0MTg2NCwtMS4xZS00IDAuNzcxNDE0MSwtMC4zNDY4MiAwLjc3MTUyOSwtMC43NzEwMSAxLjM2MmUtNCwtMC4yNTgzMSAtMC4xMjkyMTQxLC0wLjQ4NzE2IC0wLjMyNTU2MTMsLTAuNjI3MzYgbCAwLjQxMzQxMTQsLTAuODY2MDkgYyAwLjA2NjM3NywwLjAxODggMC4xMzUwNTksMC4wMzIgMC4yMDcyMjI1LDAuMDMyIDAuNDI0MTg2MywtMS4xZS00IDAuNzY5MzQ3MiwtMC4zNDY4NCAwLjc2OTQ2MiwtMC43NzEwMiAtNS4yNGUtNSwtMC4xOTM0MSAtMC4wNzQ0MzgsLTAuMzY5MDggLTAuMTkyNzUzMiwtMC41MDQ4OCBsIDAuNzc0MTEzMiwtMC45NTYwMSBjIDAuMTExMjc5NywwLjA2MjUgMC4yMzc1MjczLDAuMTAxMzYgMC4zNzM2MjA1LDAuMTAxMjkgMC4xMDUzMDIsLTNlLTUgMC4yMDU5NzYyLC0wLjAyMTggMC4yOTc2NTYyLC0wLjA2MDUgbCA0LjI4Mzk3MjMsNi43MTMyOSBjIC0wLjE1NDc1LDAuMTQxMzMgLTAuMjUzMzM3LDAuMzQyOTQgLTAuMjUzMjE1LDAuNTY3OTIgN2UtNiwwLjAyMzkgMC4wMDUxLDAuMDQ2NCAwLjAwNzIsMC4wNjk4IGwgLTUuMDA5NTEyNywxLjM1NTk5IGMgLTAuMTIzMjk4NSwtMC4yNjI5NCAtMC4zODg4MTQ1LC0wLjQ0NzY5IC0wLjY5NzExNTIsLTAuNDQ3NTIgLTAuNDIzNzA2OSw3LjllLTQgLTAuNzY5MzQ4LDAuMzQ3ODIgLTAuNzY5NDYyLDAuNzcxNTMgLTguMzFlLTUsMC4xNTc1MSAwLjA0NzcwNCwwLjMwNDQ0IDAuMTI5MTkxLDAuNDI2ODUgbCAtMS44NDQzMzE4LDEuNzQ3MTggYyAtMC4xMjgxMjU4LC0wLjA5NTcgLTAuMjg1MjQ3LC0wLjE1NDQ3IC0wLjQ1NjgxOTUsLTAuMTU0NTIgaCAtMC4wMDIwNiBjIC0wLjQyMzcwNjksOGUtNCAtMC43NjkzNDgsMC4zNDc4MiAtMC43Njk0NjIsMC43NzE1MyAxLjE0OGUtNCwwLjQyNDE5IDAuMzQ3MzQyOSwwLjc3MTQxIDAuNzcxNTI5MiwwLjc3MTUzIDAuMzcyOTMwNSwtMWUtNCAwLjY4NDQ2NjUsLTAuMjY4NTYgMC43NTQ0NzU4LC0wLjYyMTY3IGwgNS4yMzM3ODgyLDAuMTE4MzQgYyAwLjA1NjcxLDAuMzY5NDMgMC4zNzUwNDUsMC42NTU2OCAwLjc1OTY0NCwwLjY1NTc4IDAuMjg4ODMxLC04ZS01IDAuNTM5MTA1LC0wLjE2MjgyIDAuNjcxMjc3LC0wLjM5OTQ2IGwgNy4yNDc2MTksMi41MDExNCBjIC0wLjAwNjQsMC4wMzk3IC0wLjAxMjM5LDAuMDc5NSAtMC4wMTI0LDAuMTIwOTIgMS4xNWUtNCwwLjQyNDE4IDAuMzQ3MzQzLDAuNzcxNDIgMC43NzE1MjksMC43NzE1MyAwLjQyNDQyNywyLjNlLTQgMC43NzE0MTQsLTAuMzQ3MTEgMC43NzE1MywtMC43NzE1MyAtMS4wOGUtNCwtMC4zOTc5MSAtMC4zMDYxNjksLTAuNzI0MjcgLTAuNjk0MDE1LC0wLjc2Mzc4IGwgLTEuMDYzNTA0LC0xNC43NjA4NSBjIDAuMjM4MDEyLC0wLjEzMTc1IDAuNDAyMTk1LC0wLjM4Mjg4IDAuNDAyMDQyLC0wLjY3MjgzIC0xLjRlLTUsLTAuMDUzIC0wLjAwNTcsLTAuMTA0NDIgLTAuMDE2MDIsLTAuMTU0NTEgbCAwLjU2MzI3MywtMC4zMTUyMyBjIDAuMTQxMjM4LDAuMTczMTYgMC4zNTMyNDcsMC4yODYyMiAwLjU5MzI0NSwwLjI4NjI5IDAuNDI0NjY3LDIuMmUtNCAwLjc3MzMxMSwtMC4zNDY4NiAwLjc3MzA4LC0wLjc3MTUzIC05LjVlLTUsLTAuMzUyOTcgLTAuMzE3Mzg2LC0wLjU0OTY0IC0wLjY0MjMzOCwtMC42NDAyNyBhIDAuMTMyMzA0NzIsMC4xMzIzMDQ3MiAwIDAgMCAtMC4xMzA3NDIsLTAuMTI5MTkgeiBtIDAsMC4yNjM1NSBhIDAuMTMyMzA0NzIsMC4xMzIzMDQ3MiAwIDAgMCAwLjAwMjEsMCBjIDAuMjgxNDEsLTEuNWUtNCAwLjUwNTgzNSwwLjIyNDUgMC41MDU5MTIsMC41MDU5MSAxLjUyZS00LDAuMjgxNTggLTAuMjI0MzM3LDAuNTA4MTQgLTAuNTA1OTEyLDAuNTA3OTggYSAwLjEzMjMwNDcyLDAuMTMyMzA0NzIgMCAwIDAgLTAuMDAyMSwwIGMgLTAuMjgxNDExLC03ZS01IC0wLjUwNjA2NSwtMC4yMjY1NyAtMC41MDU5MTIsLTAuNTA3OTggNy42ZS01LC0wLjI4MTA4IDAuMjI0ODMsLTAuNTA1NiAwLjUwNTkxMiwtMC41MDU5MSB6IG0gLTEuOTEyMDI4LDAuOTU1NDkgYyAwLjI4MTI0NSw4ZS01IDAuNTA3Mzg3LDAuMjI0MTUgMC41MDc0NjMsMC41MDU0IDEuNDllLTQsMC4yODE0MSAtMC4yMjYwNTYsMC41MDc5MSAtMC41MDc0NjMsMC41MDc5OCAtMC4yODE1NzIsMS41ZS00IC0wLjUwNjA2LC0wLjIyNjQxIC0wLjUwNTkxMiwtMC41MDc5OCA3LjZlLTUsLTAuMjgxMDggMC4yMjQ4MywtMC41MDUxIDAuNTA1OTEyLC0wLjUwNTQgeiBtIC05Ljc1ODA2MDUsMC41MTUyMiBjIDAuMjgxNDEwNiw3ZS01IDAuNTA2MDY1NSwwLjIyNjU3IDAuNTA1OTEyNSwwLjUwNzk4IC03LjZlLTUsMC4yODEyNCAtMC4yMjQ2NjcsMC41MDU4MyAtMC41MDU5MTI1LDAuNTA1OTEgLTAuMjgxNDA5OCwxLjVlLTQgLTAuNTA1ODM2MiwtMC4yMjQ1IC0wLjUwNTkxMjEsLTAuNTA1OTEgLTEuNTMyZS00LC0wLjI4MTI1IDAuMjI0NjY1MywtMC41MDc2OCAwLjUwNTkxMjEsLTAuNTA3OTggeiBtIDkuODY2NTgwNSwwLjc1MDg2IDEuMDU5ODg0LDE0LjY5MDU3IGMgLTAuMDYyMjEsMC4wMTU3IC0wLjEyMDQ0NCwwLjAzOTkgLTAuMTc1NywwLjA2OTggbCAtNS4wODA4MjcsLTYuNDk3MjggYyAwLjEyMzUxMywtMC4xMzY5NCAwLjIwMDk2OCwtMC4zMTU4MSAwLjIwMTAyMiwtMC41MTM2NyAxLjI5ZS00LC0wLjIzNzgyIC0wLjExMDc4MywtMC40NDg4OCAtMC4yODExMiwtMC41OTA2NiBsIDQuMDgwODg4LC03LjE1NjY3IGMgMC4wMjkwNCwwLjAwMyAwLjA1NzQzLDAuMDA5IDAuMDg3MzMsMC4wMDkgMC4wMzcxNCwtMWUtNSAwLjA3Mjc1LC0wLjAwNiAwLjEwODUyLC0wLjAxMDkgeiBtIC0xMS41OTMwOTAyLDEuMzgyMzQgaCAwLjAwMjA2IGMgMC4yODEyNDU3LDdlLTUgMC41MDU4MzYyLDAuMjI0NjYgMC41MDU5MTIyLDAuNTA1OTEgLTcuNmUtNSwwLjI4MTI0IC0wLjIyNDY2NjUsMC41MDUzMiAtMC41MDU5MTIyLDAuNTA1NCAtMC4yODEyNDU3LC04ZS01IC0wLjUwNzkwMzIsLTAuMjI0MTYgLTAuNTA3OTc5NCwtMC41MDU0IDcuNTdlLTUsLTAuMjgwOTIgMC4yMjQ5OTQ2LC0wLjUwNTM4IDAuNTA1OTEyMiwtMC41MDU5MSB6IG0gLTEuMDY0NTM0MywyLjIzMjQyIGMgMC4yODE0MDc0LDhlLTUgMC41MDYwNjA2LDAuMjI0NTEgMC41MDU5MTIxLDAuNTA1OTIgLTcuNjJlLTUsMC4yODEyNSAtMC4yMjQ2NjY3LDAuNTA3MzkgLTAuNTA1OTEyMSwwLjUwNzQ2IC0wLjI4MTI0NTgsLTdlLTUgLTAuNTA1ODM2MywtMC4yMjYyMSAtMC41MDU5MTI1LC0wLjUwNzQ2IC0xLjQ4NmUtNCwtMC4yODEwOCAwLjIyNDgzMjksLTAuNTA1MzkgMC41MDU5MTI1LC0wLjUwNTkyIHogbSA3Ljg5MDk5MTUsMy42MjY2NSBjIDAuMjgxNTc1LC0xLjRlLTQgMC41MDc2MTUsMC4yMjY0IDAuNTA3NDYyLDAuNTA3OTggLTcuNmUtNSwwLjI4MTQxIC0wLjIyNjA1MywwLjUwNjA3IC0wLjUwNzQ2MiwwLjUwNTkyIC0wLjI4MTI0NiwtOGUtNSAtMC41MDU4MzcsLTAuMjI0NjggLTAuNTA1OTEzLC0wLjUwNTkyIC0xLjUzZS00LC0wLjI4MTA5IDAuMjI0ODMsLTAuNTA3NDQgMC41MDU5MTMsLTAuNTA3OTggeiBtIC0wLjY5NjU5OSwwLjgzMzU1IGMgMC4xMjM2OTYsMC4yNjE5NSAwLjM4ODU5NywwLjQ0NTg4IDAuNjk2MDgyLDAuNDQ1OTYgMC4xMzE1NjQsN2UtNSAwLjI1NDExNywtMC4wMzY0IDAuMzYyNzY4LC0wLjA5NTEgbCA1LjA4MDMxLDYuNDk3NzkgYyAtMC4wMzg5NiwwLjA0MzMgLTAuMDcyMjgsMC4wOTA5IC0wLjEwMDc2OSwwLjE0MjExIGwgLTcuMjQ3MTAyLC0yLjUwMDEgYyAwLjAwNjYsLTAuMDQwMyAwLjAxMjM5LC0wLjA4MDkgMC4wMTI0LC0wLjEyMjk5IDIuMzFlLTQsLTAuNDI0NDMgLTAuMzQ3MTAzLC0wLjc3MTQxIC0wLjc3MTUzLC0wLjc3MTUzIGEgMC4xMzIzMDQ3MiwwLjEzMjMwNDcyIDAgMCAwIC0wLjAwMjEsMCBjIC0wLjM3MzI0Niw3LjFlLTQgLTAuNjg1MTgxLDAuMjY5NjEgLTAuNzU0NDc2LDAuNjIzMjIgbCAtNS4yMzMyNzQ1LC0wLjExODg2IGMgLTAuMDE3MTI3LC0wLjExMzE5IC0wLjA1Njk3MSwtMC4yMTg4OSAtMC4xMTc4MjIxLC0wLjMxMDU3IGwgMS44NDQzMzE4LC0xLjc0ODc0IGMgMC4xMjgxNTQ5LDAuMDk1NyAwLjI4NTE1NywwLjE1NDQ3IDAuNDU2ODE5NSwwLjE1NDUyIDAuNDI0NjYyNiwyLjNlLTQgMC43NzE3NTMsLTAuMzQ2ODcgMC43NzE1MjkyLC0wLjc3MTUzIC02LjNlLTYsLTAuMDIzMyAtMC4wMDUxNywtMC4wNDU0IC0wLjAwNzIzLC0wLjA2ODIgeiBtIC01Ljc3NDMyNDMsMC45MTgyOSBjIDAuMjgxNDA5OCwtMS42ZS00IDAuNTA3OTAzMSwwLjIyNDUgMC41MDc5NzkzLDAuNTA1OTEgMS40ODVlLTQsMC4yODE1NyAtMC4yMjY0MDc5LDAuNTA4MTMgLTAuNTA3OTc5MywwLjUwNzk4IC0wLjI4MTQwNzQsLThlLTUgLTAuNTA2MDYwNiwtMC4yMjY1OCAtMC41MDU5MTIyLC0wLjUwNzk4IDcuNTdlLTUsLTAuMjgwOTIgMC4yMjQ5OTQ1LC0wLjUwNTM4IDAuNTA1OTEyMiwtMC41MDU5MSB6IG0gLTIuOTQzNDg5NiwyLjc5MTA0IGggMC4wMDIwNiBjIDAuMjgxMjQ1Nyw4ZS01IDAuNTA1ODM2MiwwLjIyNDY3IDAuNTA1OTEyMiwwLjUwNTkxIC03LjZlLTUsMC4yODEyNSAtMC4yMjQ2NjY1LDAuNTA1ODMgLTAuNTA1OTEyMiwwLjUwNTkxIC0wLjI4MTI0NTcsLThlLTUgLTAuNTA3OTAzMiwtMC4yMjQ2NiAtMC41MDc5Nzk0LC0wLjUwNTkxIDcuNTdlLTUsLTAuMjgwOTIgMC4yMjQ5OTQ2LC0wLjUwNTM4IDAuNTA1OTEyMiwtMC41MDU5MSB6IG0gNi43NDk5NzU5LDAuMTUyNDUgYyAwLjI4MTQxLDdlLTUgMC41MDYwNjUsMC4yMjQ0OSAwLjUwNTkxMiwwLjUwNTkxIC03LjZlLTUsMC4yODEyNCAtMC4yMjQ2NjcsMC41MDc5IC0wLjUwNTkxMiwwLjUwNzk4IC0wLjI4MTI0NiwtOGUtNSAtMC41MDU4MzcsLTAuMjI2NzQgLTAuNTA1OTEyLC0wLjUwNzk4IC0xLjU0ZS00LC0wLjI4MTA5IDAuMjI0ODI5LC0wLjUwNTM4IDAuNTA1OTEyLC0wLjUwNTkxIHogbSA4LjY3NTk1NiwyLjk5NDEzIGggMC4wMDIxIGMgMC4yODE0MSwtMS42ZS00IDAuNTA1ODM2LDAuMjI0NSAwLjUwNTkxMiwwLjUwNTkxIC03LjZlLTUsMC4yODE0MSAtMC4yMjQ1MDIsMC41MDYwNiAtMC41MDU5MTIsMC41MDU5MSAtMC4yODEyNDUsLThlLTUgLTAuNTA3OTA0LC0wLjIyNDY3IC0wLjUwNzk4LC0wLjUwNTkxIDcuNWUtNSwtMC4yODA5MiAwLjIyNDk5NSwtMC41MDUzOCAwLjUwNTkxMywtMC41MDU5MSB6IiBzdHlsZT0iY29sb3I6O2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc3RyZXRjaDpub3JtYWw7Zm9udC1zaXplOm1lZGl1bTtsaW5lLWhlaWdodDpub3JtYWw7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjtmb250LXZhcmlhbnQtbGlnYXR1cmVzOm5vcm1hbDtmb250LXZhcmlhbnQtcG9zaXRpb246bm9ybWFsO2ZvbnQtdmFyaWFudC1jYXBzOm5vcm1hbDtmb250LXZhcmlhbnQtbnVtZXJpYzpub3JtYWw7Zm9udC12YXJpYW50LWFsdGVybmF0ZXM6bm9ybWFsO2ZvbnQtdmFyaWFudC1lYXN0LWFzaWFuOm5vcm1hbDtmb250LWZlYXR1cmUtc2V0dGluZ3M6bm9ybWFsO2ZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOm5vcm1hbDt0ZXh0LWluZGVudDowO3RleHQtYWxpZ246c3RhcnQ7dGV4dC1kZWNvcmF0aW9uOm5vbmU7dGV4dC1kZWNvcmF0aW9uLWxpbmU6bm9uZTt0ZXh0LWRlY29yYXRpb24tc3R5bGU6c29saWQ7dGV4dC1kZWNvcmF0aW9uLWNvbG9yOjtsZXR0ZXItc3BhY2luZzpub3JtYWw7d29yZC1zcGFjaW5nOm5vcm1hbDt0ZXh0LXRyYW5zZm9ybTpub25lO3dyaXRpbmctbW9kZTpsci10YjtkaXJlY3Rpb246bHRyO3RleHQtb3JpZW50YXRpb246bWl4ZWQ7ZG9taW5hbnQtYmFzZWxpbmU6YXV0bztiYXNlbGluZS1zaGlmdDpiYXNlbGluZTt0ZXh0LWFuY2hvcjpzdGFydDt3aGl0ZS1zcGFjZTpub3JtYWw7c2hhcGUtcGFkZGluZzowO3NoYXBlLW1hcmdpbjowO2lubGluZS1zaXplOjA7Y2xpcC1ydWxlOm5vbnplcm87ZGlzcGxheTppbmxpbmU7b3ZlcmZsb3c6dmlzaWJsZTt2aXNpYmlsaXR5OnZpc2libGU7b3BhY2l0eToxO2lzb2xhdGlvbjphdXRvO21peC1ibGVuZC1tb2RlOm5vcm1hbDtjb2xvci1pbnRlcnBvbGF0aW9uOnNSR0I7Y29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzOmxpbmVhclJHQjtzb2xpZC1jb2xvcjo7c29saWQtb3BhY2l0eToxO3ZlY3Rvci1lZmZlY3Q6bm9uZTtmaWxsOiNCNzg2MEI7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjAuMjY0NTgzcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxO2NvbG9yLXJlbmRlcmluZzphdXRvO2ltYWdlLXJlbmRlcmluZzphdXRvO3NoYXBlLXJlbmRlcmluZzphdXRvO3RleHQtcmVuZGVyaW5nOmF1dG87ZW5hYmxlLWJhY2tncm91bmQ6YWNjdW11bGF0ZTtzdG9wLWNvbG9yOjtzdG9wLW9wYWNpdHk6MSI+PC9wYXRoPjwvZz48L2c+PC9nPjwvc3ZnPg==");
  --mark-gold: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjAgMTI3Ij48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMCwxMCkiPjxnIGlkPSJTdmdqc0cxNTg5IiBmZWF0dXJlS2V5PSJzeW1ib2xGZWF0dXJlLTAiIHRyYW5zZm9ybT0ibWF0cml4KDUuNzA1NDUzMDI3NDc0Mjk1LDAsMCw1LjcwNTQ1MzAyNzQ3NDI5NSwtMjUuNDc4MDQ1MzEwMzY1MDMzLC0yMi4xNTA3NjY3MDA3MjA5NzUpIiBmaWxsPSIjRjVCODJFIj48ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTI3MC41NDE2NSkiPjxwYXRoIGQ9Im0gMjEuMjE5NjM0LDI3NC40MjQxNyBjIC0wLjQyMzk0Nyw0LjVlLTQgLTAuNzY5MzQ4LDAuMzQ1NTEgLTAuNzY5NDYyLDAuNzY5NDYgLTQuOWUtNSwwLjA4OTQgMC4wMTgzNSwwLjE3NDIgMC4wNDY1MSwwLjI1NDI1IGwgLTAuNTM0MzM0LDAuMjk4NjkgYyAtMC4xMzYyMzcsLTAuMjIwMzYgLTAuMzc4MTMzLC0wLjM2ODkgLTAuNjU0NzQxLC0wLjM2ODk3IC0wLjQyMzk0Nyw0LjVlLTQgLTAuNzcxNDE0LDAuMzQ3MDYgLTAuNzcxNTI5LDAuNzcxMDEgLTEuNThlLTQsMC4yOTkxIDAuMTczNTY4LDAuNTU3MzYgMC40MjM3NDcsMC42ODUyMyBsIC00LjA0OTg4Miw3LjEwMTg5IGMgLTAuMDgxOTEsLTAuMDI5NyAtMC4xNjkwNDgsLTAuMDQ4NiAtMC4yNjA5NjYsLTAuMDQ4NiBhIDAuMTMyMzA0NzIsMC4xMzIzMDQ3MiAwIDAgMCAtMC4wMDE2LDAgYyAtMC4xMDQ0NDIsMS45ZS00IC0wLjIwNDEyMSwwLjAyMTggLTAuMjk1MDczLDAuMDU5OSBsIC00LjI4NDQ4MiwtNi43MTQzMiBjIDAuMTU0MjE5LC0wLjE0MTMxIDAuMjUzMTU0LC0wLjM0MjA3IDAuMjUzMjE0LC0wLjU2NjM3IDIuMzFlLTQsLTAuNDI0NDMgLTAuMzQ3MTAxMSwtMC43NzE0MSAtMC43NzE1Mjg1LC0wLjc3MTUzIC0wLjQyNDE4NzksNC41ZS00IC0wLjc3MTc1OTksMC4zNDczNCAtMC43NzE1MjkyLDAuNzcxNTMgNS4yNGUtNSwwLjE5MzA4IDAuMDc0NDk2LDAuMzY4MTQgMC4xOTI3NTMyLDAuNTAzODQgbCAtMC43NzMwNzk0LDAuOTU3MDUgYyAtMC4xMTA5MTM0LC0wLjA2MjQgLTAuMjM2NzMyMywtMC4xMDEyNSAtMC4zNzI1ODcxLC0wLjEwMTI5IGggLTAuMDAyMDYgYyAtMC40MjM3MDY5LDhlLTQgLTAuNzY5MzQ4LDAuMzQ3ODIgLTAuNzY5NDYyMSwwLjc3MTUzIDYuOTllLTUsMC4yNTgxNCAwLjEyOTgwMjIsMC40ODYwOCAwLjMyNjA3ODQsMC42MjYzMiBsIC0wLjQxMzQxMTUsMC44NjY2MiBjIC0wLjA2NjU2OSwtMC4wMTg5IC0wLjEzNTM0NzEsLTAuMDMyIC0wLjIwNzc0MjYsLTAuMDMyIGEgMC4xMzIzMDQ3MiwwLjEzMjMwNDcyIDAgMCAwIC0wLjAwMjA2LDAgYyAtMC40MjM5NDM0LDguMmUtNCAtMC43Njk2ODY0LDAuMzQ3NTkgLTAuNzY5NDYyLDAuNzcxNTMgMS4xNDhlLTQsMC40MjQxOSAwLjM0NzM0MjksMC43NzA5IDAuNzcxNTI5MiwwLjc3MTAxIDAuNDI0MTg2NCwtMS4xZS00IDAuNzcxNDE0MSwtMC4zNDY4MiAwLjc3MTUyOSwtMC43NzEwMSAxLjM2MmUtNCwtMC4yNTgzMSAtMC4xMjkyMTQxLC0wLjQ4NzE2IC0wLjMyNTU2MTMsLTAuNjI3MzYgbCAwLjQxMzQxMTQsLTAuODY2MDkgYyAwLjA2NjM3NywwLjAxODggMC4xMzUwNTksMC4wMzIgMC4yMDcyMjI1LDAuMDMyIDAuNDI0MTg2MywtMS4xZS00IDAuNzY5MzQ3MiwtMC4zNDY4NCAwLjc2OTQ2MiwtMC43NzEwMiAtNS4yNGUtNSwtMC4xOTM0MSAtMC4wNzQ0MzgsLTAuMzY5MDggLTAuMTkyNzUzMiwtMC41MDQ4OCBsIDAuNzc0MTEzMiwtMC45NTYwMSBjIDAuMTExMjc5NywwLjA2MjUgMC4yMzc1MjczLDAuMTAxMzYgMC4zNzM2MjA1LDAuMTAxMjkgMC4xMDUzMDIsLTNlLTUgMC4yMDU5NzYyLC0wLjAyMTggMC4yOTc2NTYyLC0wLjA2MDUgbCA0LjI4Mzk3MjMsNi43MTMyOSBjIC0wLjE1NDc1LDAuMTQxMzMgLTAuMjUzMzM3LDAuMzQyOTQgLTAuMjUzMjE1LDAuNTY3OTIgN2UtNiwwLjAyMzkgMC4wMDUxLDAuMDQ2NCAwLjAwNzIsMC4wNjk4IGwgLTUuMDA5NTEyNywxLjM1NTk5IGMgLTAuMTIzMjk4NSwtMC4yNjI5NCAtMC4zODg4MTQ1LC0wLjQ0NzY5IC0wLjY5NzExNTIsLTAuNDQ3NTIgLTAuNDIzNzA2OSw3LjllLTQgLTAuNzY5MzQ4LDAuMzQ3ODIgLTAuNzY5NDYyLDAuNzcxNTMgLTguMzFlLTUsMC4xNTc1MSAwLjA0NzcwNCwwLjMwNDQ0IDAuMTI5MTkxLDAuNDI2ODUgbCAtMS44NDQzMzE4LDEuNzQ3MTggYyAtMC4xMjgxMjU4LC0wLjA5NTcgLTAuMjg1MjQ3LC0wLjE1NDQ3IC0wLjQ1NjgxOTUsLTAuMTU0NTIgaCAtMC4wMDIwNiBjIC0wLjQyMzcwNjksOGUtNCAtMC43NjkzNDgsMC4zNDc4MiAtMC43Njk0NjIsMC43NzE1MyAxLjE0OGUtNCwwLjQyNDE5IDAuMzQ3MzQyOSwwLjc3MTQxIDAuNzcxNTI5MiwwLjc3MTUzIDAuMzcyOTMwNSwtMWUtNCAwLjY4NDQ2NjUsLTAuMjY4NTYgMC43NTQ0NzU4LC0wLjYyMTY3IGwgNS4yMzM3ODgyLDAuMTE4MzQgYyAwLjA1NjcxLDAuMzY5NDMgMC4zNzUwNDUsMC42NTU2OCAwLjc1OTY0NCwwLjY1NTc4IDAuMjg4ODMxLC04ZS01IDAuNTM5MTA1LC0wLjE2MjgyIDAuNjcxMjc3LC0wLjM5OTQ2IGwgNy4yNDc2MTksMi41MDExNCBjIC0wLjAwNjQsMC4wMzk3IC0wLjAxMjM5LDAuMDc5NSAtMC4wMTI0LDAuMTIwOTIgMS4xNWUtNCwwLjQyNDE4IDAuMzQ3MzQzLDAuNzcxNDIgMC43NzE1MjksMC43NzE1MyAwLjQyNDQyNywyLjNlLTQgMC43NzE0MTQsLTAuMzQ3MTEgMC43NzE1MywtMC43NzE1MyAtMS4wOGUtNCwtMC4zOTc5MSAtMC4zMDYxNjksLTAuNzI0MjcgLTAuNjk0MDE1LC0wLjc2Mzc4IGwgLTEuMDYzNTA0LC0xNC43NjA4NSBjIDAuMjM4MDEyLC0wLjEzMTc1IDAuNDAyMTk1LC0wLjM4Mjg4IDAuNDAyMDQyLC0wLjY3MjgzIC0xLjRlLTUsLTAuMDUzIC0wLjAwNTcsLTAuMTA0NDIgLTAuMDE2MDIsLTAuMTU0NTEgbCAwLjU2MzI3MywtMC4zMTUyMyBjIDAuMTQxMjM4LDAuMTczMTYgMC4zNTMyNDcsMC4yODYyMiAwLjU5MzI0NSwwLjI4NjI5IDAuNDI0NjY3LDIuMmUtNCAwLjc3MzMxMSwtMC4zNDY4NiAwLjc3MzA4LC0wLjc3MTUzIC05LjVlLTUsLTAuMzUyOTcgLTAuMzE3Mzg2LC0wLjU0OTY0IC0wLjY0MjMzOCwtMC42NDAyNyBhIDAuMTMyMzA0NzIsMC4xMzIzMDQ3MiAwIDAgMCAtMC4xMzA3NDIsLTAuMTI5MTkgeiBtIDAsMC4yNjM1NSBhIDAuMTMyMzA0NzIsMC4xMzIzMDQ3MiAwIDAgMCAwLjAwMjEsMCBjIDAuMjgxNDEsLTEuNWUtNCAwLjUwNTgzNSwwLjIyNDUgMC41MDU5MTIsMC41MDU5MSAxLjUyZS00LDAuMjgxNTggLTAuMjI0MzM3LDAuNTA4MTQgLTAuNTA1OTEyLDAuNTA3OTggYSAwLjEzMjMwNDcyLDAuMTMyMzA0NzIgMCAwIDAgLTAuMDAyMSwwIGMgLTAuMjgxNDExLC03ZS01IC0wLjUwNjA2NSwtMC4yMjY1NyAtMC41MDU5MTIsLTAuNTA3OTggNy42ZS01LC0wLjI4MTA4IDAuMjI0ODMsLTAuNTA1NiAwLjUwNTkxMiwtMC41MDU5MSB6IG0gLTEuOTEyMDI4LDAuOTU1NDkgYyAwLjI4MTI0NSw4ZS01IDAuNTA3Mzg3LDAuMjI0MTUgMC41MDc0NjMsMC41MDU0IDEuNDllLTQsMC4yODE0MSAtMC4yMjYwNTYsMC41MDc5MSAtMC41MDc0NjMsMC41MDc5OCAtMC4yODE1NzIsMS41ZS00IC0wLjUwNjA2LC0wLjIyNjQxIC0wLjUwNTkxMiwtMC41MDc5OCA3LjZlLTUsLTAuMjgxMDggMC4yMjQ4MywtMC41MDUxIDAuNTA1OTEyLC0wLjUwNTQgeiBtIC05Ljc1ODA2MDUsMC41MTUyMiBjIDAuMjgxNDEwNiw3ZS01IDAuNTA2MDY1NSwwLjIyNjU3IDAuNTA1OTEyNSwwLjUwNzk4IC03LjZlLTUsMC4yODEyNCAtMC4yMjQ2NjcsMC41MDU4MyAtMC41MDU5MTI1LDAuNTA1OTEgLTAuMjgxNDA5OCwxLjVlLTQgLTAuNTA1ODM2MiwtMC4yMjQ1IC0wLjUwNTkxMjEsLTAuNTA1OTEgLTEuNTMyZS00LC0wLjI4MTI1IDAuMjI0NjY1MywtMC41MDc2OCAwLjUwNTkxMjEsLTAuNTA3OTggeiBtIDkuODY2NTgwNSwwLjc1MDg2IDEuMDU5ODg0LDE0LjY5MDU3IGMgLTAuMDYyMjEsMC4wMTU3IC0wLjEyMDQ0NCwwLjAzOTkgLTAuMTc1NywwLjA2OTggbCAtNS4wODA4MjcsLTYuNDk3MjggYyAwLjEyMzUxMywtMC4xMzY5NCAwLjIwMDk2OCwtMC4zMTU4MSAwLjIwMTAyMiwtMC41MTM2NyAxLjI5ZS00LC0wLjIzNzgyIC0wLjExMDc4MywtMC40NDg4OCAtMC4yODExMiwtMC41OTA2NiBsIDQuMDgwODg4LC03LjE1NjY3IGMgMC4wMjkwNCwwLjAwMyAwLjA1NzQzLDAuMDA5IDAuMDg3MzMsMC4wMDkgMC4wMzcxNCwtMWUtNSAwLjA3Mjc1LC0wLjAwNiAwLjEwODUyLC0wLjAxMDkgeiBtIC0xMS41OTMwOTAyLDEuMzgyMzQgaCAwLjAwMjA2IGMgMC4yODEyNDU3LDdlLTUgMC41MDU4MzYyLDAuMjI0NjYgMC41MDU5MTIyLDAuNTA1OTEgLTcuNmUtNSwwLjI4MTI0IC0wLjIyNDY2NjUsMC41MDUzMiAtMC41MDU5MTIyLDAuNTA1NCAtMC4yODEyNDU3LC04ZS01IC0wLjUwNzkwMzIsLTAuMjI0MTYgLTAuNTA3OTc5NCwtMC41MDU0IDcuNTdlLTUsLTAuMjgwOTIgMC4yMjQ5OTQ2LC0wLjUwNTM4IDAuNTA1OTEyMiwtMC41MDU5MSB6IG0gLTEuMDY0NTM0MywyLjIzMjQyIGMgMC4yODE0MDc0LDhlLTUgMC41MDYwNjA2LDAuMjI0NTEgMC41MDU5MTIxLDAuNTA1OTIgLTcuNjJlLTUsMC4yODEyNSAtMC4yMjQ2NjY3LDAuNTA3MzkgLTAuNTA1OTEyMSwwLjUwNzQ2IC0wLjI4MTI0NTgsLTdlLTUgLTAuNTA1ODM2MywtMC4yMjYyMSAtMC41MDU5MTI1LC0wLjUwNzQ2IC0xLjQ4NmUtNCwtMC4yODEwOCAwLjIyNDgzMjksLTAuNTA1MzkgMC41MDU5MTI1LC0wLjUwNTkyIHogbSA3Ljg5MDk5MTUsMy42MjY2NSBjIDAuMjgxNTc1LC0xLjRlLTQgMC41MDc2MTUsMC4yMjY0IDAuNTA3NDYyLDAuNTA3OTggLTcuNmUtNSwwLjI4MTQxIC0wLjIyNjA1MywwLjUwNjA3IC0wLjUwNzQ2MiwwLjUwNTkyIC0wLjI4MTI0NiwtOGUtNSAtMC41MDU4MzcsLTAuMjI0NjggLTAuNTA1OTEzLC0wLjUwNTkyIC0xLjUzZS00LC0wLjI4MTA5IDAuMjI0ODMsLTAuNTA3NDQgMC41MDU5MTMsLTAuNTA3OTggeiBtIC0wLjY5NjU5OSwwLjgzMzU1IGMgMC4xMjM2OTYsMC4yNjE5NSAwLjM4ODU5NywwLjQ0NTg4IDAuNjk2MDgyLDAuNDQ1OTYgMC4xMzE1NjQsN2UtNSAwLjI1NDExNywtMC4wMzY0IDAuMzYyNzY4LC0wLjA5NTEgbCA1LjA4MDMxLDYuNDk3NzkgYyAtMC4wMzg5NiwwLjA0MzMgLTAuMDcyMjgsMC4wOTA5IC0wLjEwMDc2OSwwLjE0MjExIGwgLTcuMjQ3MTAyLC0yLjUwMDEgYyAwLjAwNjYsLTAuMDQwMyAwLjAxMjM5LC0wLjA4MDkgMC4wMTI0LC0wLjEyMjk5IDIuMzFlLTQsLTAuNDI0NDMgLTAuMzQ3MTAzLC0wLjc3MTQxIC0wLjc3MTUzLC0wLjc3MTUzIGEgMC4xMzIzMDQ3MiwwLjEzMjMwNDcyIDAgMCAwIC0wLjAwMjEsMCBjIC0wLjM3MzI0Niw3LjFlLTQgLTAuNjg1MTgxLDAuMjY5NjEgLTAuNzU0NDc2LDAuNjIzMjIgbCAtNS4yMzMyNzQ1LC0wLjExODg2IGMgLTAuMDE3MTI3LC0wLjExMzE5IC0wLjA1Njk3MSwtMC4yMTg4OSAtMC4xMTc4MjIxLC0wLjMxMDU3IGwgMS44NDQzMzE4LC0xLjc0ODc0IGMgMC4xMjgxNTQ5LDAuMDk1NyAwLjI4NTE1NywwLjE1NDQ3IDAuNDU2ODE5NSwwLjE1NDUyIDAuNDI0NjYyNiwyLjNlLTQgMC43NzE3NTMsLTAuMzQ2ODcgMC43NzE1MjkyLC0wLjc3MTUzIC02LjNlLTYsLTAuMDIzMyAtMC4wMDUxNywtMC4wNDU0IC0wLjAwNzIzLC0wLjA2ODIgeiBtIC01Ljc3NDMyNDMsMC45MTgyOSBjIDAuMjgxNDA5OCwtMS42ZS00IDAuNTA3OTAzMSwwLjIyNDUgMC41MDc5NzkzLDAuNTA1OTEgMS40ODVlLTQsMC4yODE1NyAtMC4yMjY0MDc5LDAuNTA4MTMgLTAuNTA3OTc5MywwLjUwNzk4IC0wLjI4MTQwNzQsLThlLTUgLTAuNTA2MDYwNiwtMC4yMjY1OCAtMC41MDU5MTIyLC0wLjUwNzk4IDcuNTdlLTUsLTAuMjgwOTIgMC4yMjQ5OTQ1LC0wLjUwNTM4IDAuNTA1OTEyMiwtMC41MDU5MSB6IG0gLTIuOTQzNDg5NiwyLjc5MTA0IGggMC4wMDIwNiBjIDAuMjgxMjQ1Nyw4ZS01IDAuNTA1ODM2MiwwLjIyNDY3IDAuNTA1OTEyMiwwLjUwNTkxIC03LjZlLTUsMC4yODEyNSAtMC4yMjQ2NjY1LDAuNTA1ODMgLTAuNTA1OTEyMiwwLjUwNTkxIC0wLjI4MTI0NTcsLThlLTUgLTAuNTA3OTAzMiwtMC4yMjQ2NiAtMC41MDc5Nzk0LC0wLjUwNTkxIDcuNTdlLTUsLTAuMjgwOTIgMC4yMjQ5OTQ2LC0wLjUwNTM4IDAuNTA1OTEyMiwtMC41MDU5MSB6IG0gNi43NDk5NzU5LDAuMTUyNDUgYyAwLjI4MTQxLDdlLTUgMC41MDYwNjUsMC4yMjQ0OSAwLjUwNTkxMiwwLjUwNTkxIC03LjZlLTUsMC4yODEyNCAtMC4yMjQ2NjcsMC41MDc5IC0wLjUwNTkxMiwwLjUwNzk4IC0wLjI4MTI0NiwtOGUtNSAtMC41MDU4MzcsLTAuMjI2NzQgLTAuNTA1OTEyLC0wLjUwNzk4IC0xLjU0ZS00LC0wLjI4MTA5IDAuMjI0ODI5LC0wLjUwNTM4IDAuNTA1OTEyLC0wLjUwNTkxIHogbSA4LjY3NTk1NiwyLjk5NDEzIGggMC4wMDIxIGMgMC4yODE0MSwtMS42ZS00IDAuNTA1ODM2LDAuMjI0NSAwLjUwNTkxMiwwLjUwNTkxIC03LjZlLTUsMC4yODE0MSAtMC4yMjQ1MDIsMC41MDYwNiAtMC41MDU5MTIsMC41MDU5MSAtMC4yODEyNDUsLThlLTUgLTAuNTA3OTA0LC0wLjIyNDY3IC0wLjUwNzk4LC0wLjUwNTkxIDcuNWUtNSwtMC4yODA5MiAwLjIyNDk5NSwtMC41MDUzOCAwLjUwNTkxMywtMC41MDU5MSB6IiBzdHlsZT0iY29sb3I6O2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc3RyZXRjaDpub3JtYWw7Zm9udC1zaXplOm1lZGl1bTtsaW5lLWhlaWdodDpub3JtYWw7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjtmb250LXZhcmlhbnQtbGlnYXR1cmVzOm5vcm1hbDtmb250LXZhcmlhbnQtcG9zaXRpb246bm9ybWFsO2ZvbnQtdmFyaWFudC1jYXBzOm5vcm1hbDtmb250LXZhcmlhbnQtbnVtZXJpYzpub3JtYWw7Zm9udC12YXJpYW50LWFsdGVybmF0ZXM6bm9ybWFsO2ZvbnQtdmFyaWFudC1lYXN0LWFzaWFuOm5vcm1hbDtmb250LWZlYXR1cmUtc2V0dGluZ3M6bm9ybWFsO2ZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOm5vcm1hbDt0ZXh0LWluZGVudDowO3RleHQtYWxpZ246c3RhcnQ7dGV4dC1kZWNvcmF0aW9uOm5vbmU7dGV4dC1kZWNvcmF0aW9uLWxpbmU6bm9uZTt0ZXh0LWRlY29yYXRpb24tc3R5bGU6c29saWQ7dGV4dC1kZWNvcmF0aW9uLWNvbG9yOjtsZXR0ZXItc3BhY2luZzpub3JtYWw7d29yZC1zcGFjaW5nOm5vcm1hbDt0ZXh0LXRyYW5zZm9ybTpub25lO3dyaXRpbmctbW9kZTpsci10YjtkaXJlY3Rpb246bHRyO3RleHQtb3JpZW50YXRpb246bWl4ZWQ7ZG9taW5hbnQtYmFzZWxpbmU6YXV0bztiYXNlbGluZS1zaGlmdDpiYXNlbGluZTt0ZXh0LWFuY2hvcjpzdGFydDt3aGl0ZS1zcGFjZTpub3JtYWw7c2hhcGUtcGFkZGluZzowO3NoYXBlLW1hcmdpbjowO2lubGluZS1zaXplOjA7Y2xpcC1ydWxlOm5vbnplcm87ZGlzcGxheTppbmxpbmU7b3ZlcmZsb3c6dmlzaWJsZTt2aXNpYmlsaXR5OnZpc2libGU7b3BhY2l0eToxO2lzb2xhdGlvbjphdXRvO21peC1ibGVuZC1tb2RlOm5vcm1hbDtjb2xvci1pbnRlcnBvbGF0aW9uOnNSR0I7Y29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzOmxpbmVhclJHQjtzb2xpZC1jb2xvcjo7c29saWQtb3BhY2l0eToxO3ZlY3Rvci1lZmZlY3Q6bm9uZTtmaWxsOiNGNUI4MkU7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjAuMjY0NTgzcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxO2NvbG9yLXJlbmRlcmluZzphdXRvO2ltYWdlLXJlbmRlcmluZzphdXRvO3NoYXBlLXJlbmRlcmluZzphdXRvO3RleHQtcmVuZGVyaW5nOmF1dG87ZW5hYmxlLWJhY2tncm91bmQ6YWNjdW11bGF0ZTtzdG9wLWNvbG9yOjtzdG9wLW9wYWNpdHk6MSI+PC9wYXRoPjwvZz48L2c+PC9nPjwvc3ZnPg==");
  color-scheme: light;
}
@media (max-width: 1100px) { :root { --gutter: var(--space-7); --section: var(--space-9); } }
@media (max-width: 720px)  { :root { --gutter: var(--space-4); --section: var(--space-8); --header-h: 64px; } }

/* ---------- 2. Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--header-h) + 16px); }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body {
  margin: 0; background: var(--surface); color: var(--ink);
  font-family: var(--font-sans); font-size: var(--fs-body); line-height: 1.6;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
img, svg { max-width: 100%; display: block; }
h1, h2, h3, h4, p, ul, ol, dl, dd, figure, blockquote { margin: 0; }
ul, ol { list-style: none; padding: 0; }
.prose ul, .prose ol { list-style: revert; padding-left: 1.25em; }
h1, h2, h3 { text-wrap: balance; }
p { text-wrap: pretty; }
a { color: var(--nebula-text); text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; border-radius: 2px; }
.deep :focus-visible, .footer :focus-visible, .announce :focus-visible { outline-color: var(--focus-deep); }
::selection { background: var(--nebula); color: var(--on-nebula); }

.skip-link {
  position: absolute; left: var(--space-4); top: -100px; z-index: 100;
  background: var(--ink); color: var(--surface); padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-sm); font-weight: 600; text-decoration: none;
}
.skip-link:focus { top: var(--space-3); }
[hidden] { display: none !important; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Container: content max 1280px inside the side gutter */
.wrap {
  width: 100%; max-width: calc(var(--content) + 2 * var(--gutter)); margin-inline: auto;
  padding-left: max(var(--gutter), env(safe-area-inset-left, 0px));
  padding-right: max(var(--gutter), env(safe-area-inset-right, 0px));
}
.wrap--narrow { max-width: calc(840px + 2 * var(--gutter)); }

/* ---------- 3. Type styles (kit names) ---------- */
.display-xl { font-size: var(--fs-xl); line-height: 0.98; font-weight: 700; letter-spacing: -0.05em; }
.display-l  { font-size: var(--fs-l);  line-height: 1.02; font-weight: 700; letter-spacing: -0.04em; }
.display-m  { font-size: var(--fs-m);  line-height: 1.05; font-weight: 700; letter-spacing: -0.035em; }
.title      { font-size: var(--fs-title); line-height: 1.3; font-weight: 600; letter-spacing: -0.015em; }
.lead       { font-size: var(--fs-lead); line-height: 1.55; color: var(--ink-muted); max-width: 620px; }
.small      { font-size: var(--fs-small); line-height: 1.55; }
.muted      { color: var(--ink-muted); }
.eyebrow, .label {
  font-family: var(--font-mono); font-weight: 500; letter-spacing: 0.04em; text-transform: uppercase;
  color: var(--nebula-text); line-height: 1.3;
}
.eyebrow { font-size: 13px; display: block; }
.label   { font-size: 12px; }
.deep .eyebrow, .deep .label, .card--featured .label, .cover .label { color: var(--aquila-gold); }
@media (max-width: 720px) { .lead { font-size: 18px; } }

/* Placeholder text: content still waiting on a page brief */
.ph {
  color: var(--nebula-text); text-decoration: underline dashed 1px; text-decoration-color: var(--line-strong);
  text-underline-offset: .18em; font-style: normal;
}
.deep .ph, .card--featured .ph, .cover .ph, .sky .ph { color: var(--altair-white); text-decoration-color: var(--cosmic-dust); }
.btn .ph { color: inherit; text-decoration-color: currentColor; }

/* ---------- 4. Buttons (kit Button) ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2);
  font-family: var(--font-sans); font-size: 15px; font-weight: 600; line-height: 1.2;
  padding: 15px 24px; border-radius: var(--radius-md); border: 1px solid transparent;
  text-decoration: none; cursor: pointer; text-align: center;
  transition: filter .15s ease, background-color .15s ease, border-color .15s ease;
}
.btn--primary { background: var(--nebula); color: var(--on-nebula); }
.btn--primary:hover { filter: brightness(1.12); }
.btn--secondary { background: transparent; color: var(--ink); border-color: var(--line-strong); }
.btn--secondary:hover { background: var(--surface-cloud); }
.btn--ink { background: var(--ink); color: var(--surface); padding: 10px 18px; border-radius: var(--radius-sm); font-size: 14px; }
.btn--ink:hover { filter: brightness(1.6); }
.deep .btn--secondary { color: var(--on-deep); border-color: var(--cosmic-dust); }
.deep .btn--secondary:hover { background: rgba(255,255,255,.06); }
.btn .arrow { transition: transform .15s ease; }
.btn:hover .arrow { transform: translateX(3px); }
.actions { display: flex; flex-wrap: wrap; gap: var(--space-3); align-items: center; }
@media (max-width: 480px) { .actions .btn--primary, .actions .btn--secondary { width: 100%; } .btn { padding-inline: 18px; } .btn .arrow { display: none; } }

/* ---------- 5. Announcement bar (slot on every page) ---------- */
.announce { background: var(--surface-deep); color: var(--on-deep-muted); font-size: 14px; line-height: 1.4; }
.announce .wrap { display: flex; gap: var(--space-3); align-items: center; justify-content: center; flex-wrap: wrap; padding-block: 10px; text-align: center; }
.announce .label { color: var(--aquila-gold); }
.announce a { color: var(--on-deep); font-weight: 500; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
@media (max-width: 720px) { .announce { font-size: 13px; } .announce .wrap { gap: 2px var(--space-2); } }

/* ---------- 6. Header / nav (kit Nav Bar) ---------- */
.header { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 50; background: var(--surface); border-bottom: 1px solid var(--line); }
.header .wrap { display: flex; align-items: center; justify-content: space-between; gap: var(--space-5); min-height: var(--header-h); }
.lockup {
  display: inline-flex; align-items: center; gap: 10px; flex: none;
  font-weight: 700; font-size: 22px; letter-spacing: -0.03em; line-height: 1; color: var(--ink); text-decoration: none;
}
.lockup .mark { width: 32px; height: 34px; background: var(--mark-burnished) center / contain no-repeat; flex: none; }
.deep .lockup, .footer .lockup { color: var(--on-deep); }
.deep .lockup .mark, .footer .lockup .mark { background-image: var(--mark-gold); }
.mark-img { background: var(--mark-burnished) center / contain no-repeat; }
.deep .mark-img, .mark-img--gold { background-image: var(--mark-gold); }

.nav { display: flex; align-items: center; gap: var(--space-6); }
.nav__links { display: flex; align-items: center; gap: 28px; }
.nav__links a { font-size: 14px; font-weight: 500; color: var(--ink-muted); text-decoration: none; padding-block: 6px; border-bottom: 1px solid transparent; }
.nav__links a:hover { color: var(--ink); }
.nav__links a[aria-current="page"] { color: var(--ink); border-bottom-color: var(--ink); }
.nav__menu-btn {
  display: none; align-items: center; gap: var(--space-2); font: 500 14px/1 var(--font-sans); color: var(--ink);
  background: transparent; border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 9px 12px; cursor: pointer;
}
.nav__menu-btn .bars { width: 14px; height: 10px; position: relative; }
.nav__menu-btn .bars::before, .nav__menu-btn .bars::after { content: ""; position: absolute; left: 0; right: 0; height: 1.5px; background: currentColor; transition: transform .2s ease, top .2s ease; }
.nav__menu-btn .bars::before { top: 1px; } .nav__menu-btn .bars::after { top: 7px; }
.nav__menu-btn[aria-expanded="true"] .bars::before { top: 4px; transform: rotate(45deg); }
.nav__menu-btn[aria-expanded="true"] .bars::after { top: 4px; transform: rotate(-45deg); }
.mobile-menu { display: none; }

@media (max-width: 960px) {
  .nav__links { display: none; }
  .nav { gap: var(--space-2); }
  .nav__menu-btn { display: inline-flex; }
  .mobile-menu { display: block; border-top: 1px solid var(--line); background: var(--surface); }
  .mobile-menu ul { list-style: none; margin: 0; padding: var(--space-2) 0 var(--space-5); }
  .mobile-menu a { display: block; padding: 14px 0; font-size: 20px; font-weight: 600; letter-spacing: -0.015em; color: var(--ink); text-decoration: none; border-bottom: 1px solid var(--line); }
}
@media (max-width: 420px) {
  .header .wrap { gap: var(--space-2); }
  .lockup { font-size: 20px; gap: 8px; } .lockup .mark { width: 28px; height: 30px; }
  .nav__menu-btn .txt { display: none; }
  .nav__menu-btn { padding: 10px; }
}

/* ---------- 7. Sections ---------- */
.section { padding-block: var(--section); }
.section--cloud { background: var(--surface-cloud); }
.section--tight { padding-block: var(--space-8); }
.section + .section:not(.section--cloud):not(.section--flush) { border-top: 1px solid var(--line); }
.section--flush { padding-top: 0; }
.stack { display: flex; flex-direction: column; gap: var(--space-5); }
.stack-sm { display: flex; flex-direction: column; gap: var(--space-3); }

/* Section header (kit Section Header): eyebrow; headline over 7 columns; paragraph in 9–12, bottom-aligned */
.section-head { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--space-5); row-gap: var(--space-4); margin-bottom: var(--space-7); }
.section-head .eyebrow { grid-column: 1 / -1; }
.section-head h2 { grid-column: 1 / span 7; font-size: var(--fs-l); line-height: 1.02; font-weight: 700; letter-spacing: -0.04em; }
.section-head p { grid-column: 9 / span 4; align-self: end; color: var(--ink-muted); }
.section-head--center { text-align: left; }
.deep .section-head h2 { color: var(--on-deep); }
.deep .section-head p { color: var(--on-deep-muted); }
@media (max-width: 960px) { .section-head h2, .section-head p { grid-column: 1 / -1; } }

/* ---------- 8. Heroes ---------- */
.hero { padding-block: var(--space-9) var(--space-10); }
.hero__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--space-5); row-gap: var(--space-7); align-items: center; }
.hero__text { grid-column: 1 / span 7; display: flex; flex-direction: column; gap: var(--space-5); min-width: 0; }
.hero__aside { grid-column: 9 / span 4; min-width: 0; }
.hero__aside--wide { grid-column: 8 / span 5; }
.hero h1 { margin-bottom: var(--space-1); }
.hero .actions { margin-top: var(--space-3); }
.hero--page { padding-block: var(--space-9) var(--space-8); }
.hero--center .hero__text { grid-column: 1 / span 9; }
.proof-row { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-5); margin-top: var(--space-5); padding-top: var(--space-5); border-top: 1px solid var(--line); }
.proof-row li { display: flex; align-items: center; gap: var(--space-2); font-family: var(--font-mono); font-size: 12px; letter-spacing: .04em; text-transform: uppercase; color: var(--ink-muted); }
.proof-row li::before { content: ""; width: 6px; height: 6px; background: var(--nebula); border-radius: 1px; transform: rotate(45deg); flex: none; }
@media (max-width: 960px) {
  .hero__text, .hero__aside, .hero__aside--wide, .hero--center .hero__text { grid-column: 1 / -1; }
  .hero { padding-block: var(--space-8) var(--space-9); }
}
@media (max-width: 720px) { .hero, .hero--page { padding-block: var(--space-7) var(--space-8); } }

/* Night-sky panel: Nebula Glow behind the Constellation (one per page) */
.sky {
  position: relative; overflow: hidden; border-radius: var(--radius-xl); color: var(--on-deep);
  background:
    radial-gradient(circle at 28% 42%, rgba(124,92,255,0.50), rgba(124,92,255,0) 52%),
    radial-gradient(circle at 74% 66%, rgba(224,96,143,0.28), rgba(224,96,143,0) 48%),
    radial-gradient(circle at 58% 24%, rgba(34,195,181,0.20), rgba(34,195,181,0) 44%),
    var(--event-horizon);
  aspect-ratio: 4 / 5; max-width: 100%; display: flex; flex-direction: column; justify-content: space-between;
  padding: var(--space-6);
}
.sky svg { width: 100%; height: auto; position: relative; margin-block: auto; } /* centred between the panel top and the caption */
.sky__caption { position: relative; display: flex; flex-direction: column; gap: var(--space-2); border-top: 1px solid rgba(255,255,255,.14); padding-top: var(--space-4); }
.sky__caption .label { color: var(--aquila-gold); }
.sky__caption p { color: var(--on-deep); font-size: 17px; font-weight: 500; letter-spacing: -0.01em; line-height: 1.4; }
@media (max-width: 960px) { .sky { aspect-ratio: auto; max-width: 560px; } }

/* ---------- 9. Stars (kit Starfield) ---------- */
.stars { position: absolute; inset: 0; pointer-events: none; }
.star { position: absolute; border-radius: 9999px; background: var(--altair-white); width: 2px; height: 2px; opacity: var(--o, .7); }
.star--gold { background: var(--aquila-gold); width: 3px; height: 3px; }
@media (prefers-reduced-motion: no-preference) {
  .stars--twinkle .star { animation: twinkle 2.4s ease-in-out 1 both; }
  .stars--twinkle .star:nth-child(3n) { animation-delay: .4s; }
  .stars--twinkle .star:nth-child(3n+1) { animation-delay: .9s; }
}
@keyframes twinkle { 0% { opacity: .15; } 50% { opacity: 1; } 100% { opacity: var(--o, .7); } }

/* ---------- 10. Cards (kit Service Card) ---------- */
.cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); }
.cards--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.card {
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg);
  padding: var(--space-6); display: flex; flex-direction: column; gap: var(--space-3); min-width: 0;
}
.section--cloud .card { border-color: var(--line); }
.card h3 { font-size: var(--fs-title); line-height: 1.3; font-weight: 600; letter-spacing: -0.015em; color: var(--ink); }
.card p { font-size: var(--fs-small); line-height: 1.55; color: var(--ink-muted); }
.card .label { margin-bottom: var(--space-2); }
.card--featured { background: var(--surface-deep); border-color: var(--surface-deep); position: relative; overflow: hidden; }
.card--featured > *:not(.stars) { position: relative; }
.card--featured h2, .card--featured h3 { color: var(--on-deep); }
.card--featured p { color: var(--on-deep-muted); }
a.card { text-decoration: none; transition: border-color .15s ease; }
a.card:hover { border-color: var(--line-strong); }
a.card--featured:hover { border-color: var(--nebula); }
.card__foot { margin-top: auto; padding-top: var(--space-4); }
.card__link { font-size: 14px; font-weight: 600; color: var(--nebula-text); }
.card--featured .card__link { color: var(--on-deep); }
@media (max-width: 960px) { .cards { grid-template-columns: 1fr; } .cards--2 { grid-template-columns: 1fr; } }

/* Hairline feature grid: a calmer list of six (CMO roles) */
.features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: var(--space-5); row-gap: var(--space-7); }
.features li { border-top: 1px solid var(--ink); padding-top: var(--space-5); display: flex; flex-direction: column; gap: var(--space-3); min-width: 0; }
.features h3 { font-size: var(--fs-title); font-weight: 600; letter-spacing: -0.015em; line-height: 1.3; }
.features p { font-size: var(--fs-small); color: var(--ink-muted); }
.deep .features li { border-top-color: var(--aquila-gold); }
.deep .features h3 { color: var(--on-deep); }
.deep .features p { color: var(--on-deep-muted); }
@media (max-width: 960px) { .features { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .features { grid-template-columns: 1fr; row-gap: var(--space-5); } }

/* ---------- 11. Callout panel (light, cloud) ---------- */
.callout {
  background: var(--surface-cloud); border-radius: var(--radius-lg); padding: var(--space-8);
  display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--space-5); row-gap: var(--space-5);
}
.section--cloud .callout { background: var(--surface); border: 1px solid var(--line); }
.callout__head { grid-column: 1 / span 6; display: flex; flex-direction: column; gap: var(--space-4); }
.callout__head h3 { font-size: clamp(26px, 1.2rem + 1.2vw, 34px); line-height: 1.1; font-weight: 700; letter-spacing: -0.03em; }
.callout__body { grid-column: 8 / span 5; display: flex; flex-direction: column; gap: var(--space-5); color: var(--ink-muted); }
.ticks { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-5); }
.ticks li { display: flex; gap: var(--space-2); align-items: center; font-size: 14px; color: var(--ink); font-weight: 500; }
.ticks li::before { content: ""; width: 12px; height: 7px; border-left: 2px solid var(--nebula); border-bottom: 2px solid var(--nebula); transform: rotate(-45deg) translateY(-2px); flex: none; }
.deep .ticks li { color: var(--on-deep); }
.deep .ticks li::before { border-color: var(--aquila-gold); }
@media (max-width: 960px) { .callout { padding: var(--space-7) var(--space-5); } .callout__head, .callout__body { grid-column: 1 / -1; } }

/* ---------- 12. Deep band (dark accent section set inside the page width) ---------- */
.deep { background: var(--surface-deep); color: var(--on-deep); }
.band { position: relative; overflow: hidden; border-radius: var(--radius-xl); padding: var(--space-8); }
.band > *:not(.stars) { position: relative; }
.band h2, .band h3 { color: var(--on-deep); }
.band p { color: var(--on-deep-muted); }
@media (max-width: 720px) { .band { padding: var(--space-7) var(--space-5); border-radius: var(--radius-lg); } }

/* Case study: before / after (kit "charts that brighten": dim indigo → gold) */
.case { display: flex; flex-direction: column; gap: var(--space-7); }
.case__head { display: flex; flex-direction: column; gap: var(--space-4); max-width: 820px; }
.case__head h2 { font-size: var(--fs-l); line-height: 1.02; font-weight: 700; letter-spacing: -0.04em; }
.case__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.state { border: 1px solid var(--line-deep); border-radius: var(--radius-lg); padding: var(--space-6); display: flex; flex-direction: column; gap: var(--space-4); min-width: 0; }
.state--before { border-top: 3px solid var(--chart-1); }
.state--after { border-top: 3px solid var(--aquila-gold); box-shadow: var(--glow-gold); background: rgba(255,255,255,.02); }
.state .label { color: var(--cosmic-dust); }
.state--after .label { color: var(--aquila-gold); }
.state h3 { font-size: var(--fs-title); font-weight: 600; letter-spacing: -0.015em; line-height: 1.3; }
.figure { display: flex; flex-direction: column; gap: var(--space-1); padding-block: var(--space-3); border-block: 1px solid var(--line-deep); }
.figure strong { font-size: clamp(44px, 1.6rem + 3vw, 72px); line-height: 1; font-weight: 700; letter-spacing: -0.05em; font-variant-numeric: tabular-nums; }
.state--before .figure strong { color: var(--on-deep-muted); }
.state--after .figure strong { color: var(--aquila-gold); }
.figure span { font-family: var(--font-mono); font-size: 12px; letter-spacing: .04em; text-transform: uppercase; color: var(--on-deep-muted); }
.state ul { display: flex; flex-direction: column; gap: var(--space-2); }
.state li { display: flex; gap: var(--space-3); font-size: var(--fs-small); color: var(--on-deep-muted); }
.state li::before { content: ""; width: 5px; height: 5px; border-radius: 9999px; background: var(--chart-1); box-shadow: 0 0 0 1px var(--cosmic-dust); margin-top: .62em; flex: none; }
.state--after li { color: var(--on-deep); }
.state--after li::before { background: var(--aquila-gold); box-shadow: none; }
.quote { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: var(--space-5); align-items: start; padding-top: var(--space-7); border-top: 1px solid var(--line-deep); }
.quote .mark-img { width: 48px; height: 51px; }
.quote blockquote p { font-size: clamp(22px, 1rem + 1.4vw, 32px); line-height: 1.25; font-weight: 500; letter-spacing: -0.025em; color: var(--on-deep); max-width: 900px; }
.quote figcaption { margin-top: var(--space-4); }
@media (max-width: 860px) { .case__grid { grid-template-columns: 1fr; } .quote { grid-template-columns: 1fr; } }

/* Light-ground testimonial (magnet page, practice page) */
.testimonial { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--space-5); row-gap: var(--space-5); align-items: end; }
.testimonial blockquote { grid-column: 1 / span 9; }
.testimonial blockquote p { font-size: clamp(24px, 1rem + 1.8vw, 38px); line-height: 1.18; font-weight: 600; letter-spacing: -0.03em; }
.testimonial blockquote p::before { content: "\201C"; } .testimonial blockquote p::after { content: "\201D"; }
.testimonial figcaption { grid-column: 10 / span 3; display: flex; flex-direction: column; gap: var(--space-1); }
.testimonial figcaption strong { font-weight: 600; }
@media (max-width: 860px) { .testimonial blockquote, .testimonial figcaption { grid-column: 1 / -1; } }

/* ---------- 13. Trusted-by logo row ---------- */
.logos-head { display: flex; justify-content: space-between; align-items: end; gap: var(--space-5); flex-wrap: wrap; margin-bottom: var(--space-7); }
.logos-head h2 { font-size: clamp(24px, 1rem + 1.2vw, 32px); line-height: 1.15; font-weight: 600; letter-spacing: -0.025em; max-width: 560px; }
.logos { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.logos li { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); min-height: 112px; display: grid; place-items: center; padding: var(--space-5); text-align: center; }
.logos li span { font-family: var(--font-mono); font-size: 11px; letter-spacing: .04em; text-transform: uppercase; color: var(--ink-muted); }
@media (max-width: 860px) { .logos { grid-template-columns: repeat(2, minmax(0, 1fr)); } .logos li:last-child { grid-column: 1 / -1; } }

/* ---------- 14. Closing CTA band (kit CTA Band) ---------- */
.cta-wrap { padding-block: 0 var(--space-9); }
.hero + .cta-wrap, main + .cta-wrap { padding-top: 0; }
.cta-band { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-7); align-items: end; }
.cta-band__text { display: flex; flex-direction: column; gap: var(--space-5); max-width: 720px; }
.cta-band .mark-img { width: 64px; height: 68px; }
.cta-band h2 { font-size: var(--fs-m); line-height: 1.05; font-weight: 700; letter-spacing: -0.035em; }
.cta-band__action { display: flex; flex-direction: column; gap: var(--space-3); align-items: flex-start; }
.cta-band__note { font-size: 14px; color: var(--on-deep-muted); max-width: 320px; }
@media (max-width: 960px) { .cta-band { grid-template-columns: 1fr; } }
@media (max-width: 720px) { .cta-wrap { padding-block: 0 var(--space-7); } .cta-band .btn { width: 100%; white-space: normal; } .cta-band__action { align-items: stretch; } }

/* ---------- 15. Footer ---------- */
.footer { background: var(--surface-deep); color: var(--on-deep-muted); position: relative; overflow: hidden; font-size: var(--fs-small); }
.footer .wrap { position: relative; padding-block: var(--space-9) var(--space-6); }
.footer__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--space-5); row-gap: var(--space-7); }
.footer__brand { grid-column: 1 / span 5; display: flex; flex-direction: column; gap: var(--space-5); }
.footer__brand p { max-width: 400px; }
.footer__col { grid-column: span 3; display: flex; flex-direction: column; gap: var(--space-4); min-width: 0; }
.footer__col:first-of-type { grid-column: 7 / span 3; }
.footer__col .label { color: var(--aquila-gold); }
.footer__col ul { display: flex; flex-direction: column; gap: var(--space-2); }
.footer a { color: var(--on-deep); text-decoration: none; }
.footer a:hover { text-decoration: underline; }
.footer address { font-style: normal; display: flex; flex-direction: column; gap: var(--space-2); }
.footer__bottom { margin-top: var(--space-9); padding-top: var(--space-5); border-top: 1px solid var(--line-deep); display: flex; justify-content: space-between; gap: var(--space-3) var(--space-5); flex-wrap: wrap; font-size: 13px; }
.footer__bottom ul { display: flex; gap: var(--space-5); flex-wrap: wrap; }
.footer__bottom a { color: var(--on-deep-muted); }
@media (max-width: 960px) {
  .footer__brand { grid-column: 1 / -1; }
  .footer__col, .footer__col:first-of-type { grid-column: span 6; }
}
@media (max-width: 520px) { .footer__col, .footer__col:first-of-type { grid-column: 1 / -1; } .footer .wrap { padding-block: var(--space-8) var(--space-5); } }
.footer--slim .wrap { padding-block: var(--space-6); }
.footer--slim .footer__bottom { margin-top: 0; padding-top: 0; border-top: 0; align-items: center; }

/* ---------- 16. Two-way compare (traditional vs Aquila) ---------- */
.versus { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; }
.versus > div { padding: var(--space-7) var(--space-6); display: flex; flex-direction: column; gap: var(--space-4); min-width: 0; }
.versus > div + div { border-left: 1px solid var(--line); }
.versus h3 { font-size: clamp(24px, 1rem + 1vw, 30px); line-height: 1.12; font-weight: 700; letter-spacing: -0.03em; }
.versus p { color: var(--ink-muted); }
.versus h4 { font-size: 16px; font-weight: 600; margin-top: var(--space-3); }
.versus .is-ours { background: var(--surface-cloud); }
.versus .is-ours .label { color: var(--nebula-text); }
.versus .label { color: var(--ink-muted); }
@media (max-width: 860px) { .versus { grid-template-columns: 1fr; } .versus > div + div { border-left: 0; border-top: 1px solid var(--line); } }

/* Multiplier statement */
.equation { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--space-3) var(--space-6); font-variant-numeric: tabular-nums; }
.equation s { font-size: var(--fs-m); font-weight: 600; letter-spacing: -0.03em; color: var(--ink-muted); text-decoration-thickness: 2px; text-decoration-color: var(--line-strong); }
.equation strong { font-size: var(--fs-xl); line-height: 1; font-weight: 700; letter-spacing: -0.05em; color: var(--nebula-text); }

/* ---------- 17. Detailed offer groups (service "what you get") ---------- */
.groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.group { border: 1px solid var(--line); border-radius: var(--radius-lg); padding: var(--space-6); display: flex; flex-direction: column; gap: var(--space-4); background: var(--surface); min-width: 0; }
.group h3 { font-size: var(--fs-title); font-weight: 600; letter-spacing: -0.015em; }
.group > p { color: var(--ink-muted); font-size: var(--fs-small); }
.group ul { border-top: 1px solid var(--line); }
.group li { padding: 10px 0; border-bottom: 1px solid var(--line); font-size: var(--fs-small); display: flex; gap: var(--space-3); }
.group li:last-child { border-bottom: 0; padding-bottom: 0; }
.group li b { font-weight: 600; min-width: 132px; flex: none; }
@media (max-width: 860px) { .groups { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .group li { flex-direction: column; gap: 2px; } }

/* ---------- 18. Comparison table ---------- */
.table-scroll { background: var(--surface); overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--line); border-radius: var(--radius-lg); }
.compare { width: 100%; min-width: 720px; border-collapse: collapse; font-size: var(--fs-small); }
.compare th, .compare td { text-align: left; padding: 18px var(--space-5); border-bottom: 1px solid var(--line); vertical-align: top; }
.compare thead th { font-size: 16px; font-weight: 600; letter-spacing: -0.01em; background: var(--surface); }
.compare tbody th { font-family: var(--font-mono); font-size: 12px; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; color: var(--ink-muted); width: 22%; }
.compare td { color: var(--ink-muted); }
.compare .is-ours { background: var(--surface-cloud); color: var(--ink); font-weight: 500; }
.compare thead .is-ours { color: var(--nebula-text); box-shadow: inset 0 3px 0 var(--nebula); }
.compare tr:last-child th, .compare tr:last-child td { border-bottom: 0; }
.scroll-hint { display: none; font-family: var(--font-mono); font-size: 11px; letter-spacing: .04em; text-transform: uppercase; color: var(--ink-muted); margin-top: var(--space-3); }
/* Phones: each row becomes its own card, so the Fractional CMO answer is never hidden off-screen */
@media (max-width: 760px) {
  .table-scroll { overflow: visible; border: 0; border-radius: 0; background: transparent; }
  .compare { min-width: 0; }
  .compare thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .compare tbody, .compare tr, .compare tbody th, .compare td { display: block; width: auto; }
  .compare tbody { display: flex; flex-direction: column; gap: var(--space-3); }
  .compare tr { border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); overflow: hidden; }
  .compare tbody th { width: auto; padding: var(--space-4) var(--space-5) var(--space-2); border-bottom: 0; color: var(--ink); }
  .compare td { display: grid; grid-template-columns: 8.5em minmax(0, 1fr); gap: var(--space-3); align-items: baseline; padding: 12px var(--space-5); border-bottom: 0; border-top: 1px solid var(--line); }
  .compare td::before { content: attr(data-col); font-family: var(--font-mono); font-size: 11px; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; color: var(--ink-muted); }
  .compare td.is-ours::before { color: var(--nebula-text); }
}

/* ---------- 19. Stats row ---------- */
.stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--ink); }
.stats li { padding: var(--space-5) var(--space-5) 0 0; display: flex; flex-direction: column; gap: var(--space-2); min-width: 0; }
.stats li + li { padding-left: var(--space-5); border-left: 1px solid var(--line); }
.stats strong { white-space: nowrap; font-size: clamp(30px, 1.2rem + 2.2vw, 54px); line-height: 1; font-weight: 700; letter-spacing: -0.045em; font-variant-numeric: tabular-nums; }
.stats span { font-size: var(--fs-small); color: var(--ink-muted); }
@media (max-width: 860px) {
  .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: var(--space-5); }
  .stats li:nth-child(odd) { padding-left: 0; border-left: 0; }
}

/* ---------- 20. FAQ (native details/summary, no script) ---------- */
.faq-layout { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--space-5); row-gap: var(--space-7); }
.faq-layout > header { grid-column: 1 / span 4; display: flex; flex-direction: column; gap: var(--space-4); align-self: start; position: sticky; top: calc(var(--header-h) + 32px); }
.faq-layout > header h2 { font-size: var(--fs-m); line-height: 1.05; font-weight: 700; letter-spacing: -0.035em; }
.faq { grid-column: 6 / span 7; border-top: 1px solid var(--ink); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary {
  list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: flex-start; gap: var(--space-5);
  padding: var(--space-5) 0; font-size: 18px; font-weight: 600; letter-spacing: -0.015em; line-height: 1.35;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: ""; flex: none; width: 28px; height: 28px; margin-top: -2px; border-radius: 9999px; border: 1px solid var(--line);
  background:
    linear-gradient(var(--ink), var(--ink)) center / 10px 1.5px no-repeat,
    linear-gradient(var(--ink), var(--ink)) center / 1.5px 10px no-repeat;
  transition: transform .2s ease;
}
.faq details[open] summary::after { background: linear-gradient(var(--ink), var(--ink)) center / 10px 1.5px no-repeat; border-color: var(--ink); }
.faq summary:hover { color: var(--nebula-text); }
.faq .answer { padding: 0 var(--space-9) var(--space-6) 0; display: flex; flex-direction: column; gap: var(--space-3); color: var(--ink-muted); }
@media (max-width: 960px) {
  .faq-layout > header, .faq { grid-column: 1 / -1; } .faq-layout > header { position: static; }
  .faq .answer { padding-right: 0; } .faq summary { font-size: 17px; }
}

/* ---------- 21. Numbered steps (real sequences only) ---------- */
.steps { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--space-4); counter-reset: step; }
.steps li { counter-increment: step; display: flex; flex-direction: column; gap: var(--space-3); padding-top: var(--space-5); border-top: 1px solid var(--ink); min-width: 0; }
.steps li::before { content: counter(step, decimal-leading-zero); font-family: var(--font-mono); font-size: 12px; letter-spacing: .04em; color: var(--nebula-text); }
.steps h3 { font-size: 18px; font-weight: 600; letter-spacing: -0.015em; line-height: 1.3; color: var(--ink); }
.steps p { font-size: var(--fs-small); color: var(--ink-muted); }
.deep .steps li { border-top-color: var(--line-deep); }
.deep .steps li::before { color: var(--aquila-gold); }
.deep .steps h3 { color: var(--on-deep); }
.deep .steps p { color: var(--on-deep-muted); }
@media (max-width: 1100px) { .steps { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: var(--space-7); } }
@media (max-width: 720px)  { .steps { grid-template-columns: 1fr; row-gap: var(--space-5); } }

/* Phases (implementation timeline) */
.phases { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); }
.phase { border-top: 1px solid var(--ink); padding-top: var(--space-5); display: flex; flex-direction: column; gap: var(--space-3); }
.phase ul { display: flex; flex-direction: column; gap: var(--space-2); color: var(--ink-muted); font-size: var(--fs-small); }
@media (max-width: 860px) { .phases { grid-template-columns: 1fr; row-gap: var(--space-7); } }

/* ---------- 22. Chips (practice-area switcher, tags) ---------- */
.chips { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.chip {
  display: inline-flex; align-items: center; gap: var(--space-2); padding: 8px 14px; border-radius: var(--radius-sm);
  border: 1px solid var(--line); font-size: 14px; font-weight: 500; color: var(--ink-muted); text-decoration: none; background: var(--surface);
}
.chip:hover { border-color: var(--line-strong); color: var(--ink); }
.chip[aria-current="page"] { background: var(--ink); border-color: var(--ink); color: var(--surface); }

/* ---------- 23. Forms (placeholders for Kit / the contact form) ---------- */
.form { display: flex; flex-direction: column; gap: var(--space-4); }
.form__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.field { display: flex; flex-direction: column; gap: var(--space-2); min-width: 0; }
.field label { font-size: 14px; font-weight: 600; color: var(--ink); }
.field input, .field textarea {
  font: 400 16px/1.4 var(--font-sans); color: var(--ink); background: var(--surface);
  border: 1px solid var(--line-strong); border-radius: var(--radius-md); padding: 14px 16px; width: 100%;
}
.field textarea { min-height: 160px; resize: vertical; }
.field input:focus-visible, .field textarea:focus-visible { outline: 2px solid var(--focus); outline-offset: 1px; border-color: var(--focus); }
.form__fine { font-size: 13px; color: var(--ink-muted); }
.form__status { font-size: 14px; color: var(--status-success); font-weight: 500; }
.form--inline { flex-direction: row; flex-wrap: wrap; align-items: flex-end; }
.form--inline .field { flex: 1 1 220px; }
.deep .field label { color: var(--on-deep); }
.deep .form__fine { color: var(--on-deep-muted); }
@media (max-width: 600px) { .form__row { grid-template-columns: 1fr; } .form--inline .btn { width: 100%; } }

/* ---------- 24. Article (insight) ---------- */
.article-head { padding-block: var(--space-9) var(--space-7); }
.article-head__inner { max-width: 900px; display: flex; flex-direction: column; gap: var(--space-5); }
.crumbs { display: flex; flex-wrap: wrap; gap: var(--space-2); align-items: center; }
.crumbs a { color: var(--nebula-text); text-decoration: none; }
.crumbs a:hover { text-decoration: underline; }
.crumbs .sep { color: var(--line-strong); }
.article-head h1 { font-size: clamp(36px, 1.4rem + 3vw, 64px); line-height: 1.02; font-weight: 700; letter-spacing: -0.045em; }
.byline { display: flex; align-items: center; gap: var(--space-4); padding-top: var(--space-5); border-top: 1px solid var(--line); flex-wrap: wrap; }
.avatar { width: 48px; height: 48px; border-radius: 9999px; background: var(--surface-cloud); border: 1px dashed var(--line-strong); display: grid; place-items: center; font-family: var(--font-mono); font-size: 11px; color: var(--ink-muted); flex: none; }
.avatar--lg { width: 96px; height: 96px; }
.byline__who { display: flex; flex-direction: column; line-height: 1.35; }
.byline__who strong { font-weight: 600; font-size: 15px; }
.byline__who span { font-size: 14px; color: var(--ink-muted); }
.byline__meta { margin-left: auto; display: flex; gap: var(--space-4); font-family: var(--font-mono); font-size: 12px; letter-spacing: .04em; text-transform: uppercase; color: var(--ink-muted); }
@media (max-width: 600px) { .byline__meta { margin-left: 0; width: 100%; } }

.article-layout { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--space-5); padding-bottom: var(--space-9); }
.toc { grid-column: 1 / span 3; align-self: start; position: sticky; top: calc(var(--header-h) + 32px); display: flex; flex-direction: column; gap: var(--space-4); }
.toc ol { display: flex; flex-direction: column; border-left: 1px solid var(--line); }
.toc a { display: block; padding: 6px 0 6px var(--space-4); margin-left: -1px; border-left: 1px solid transparent; font-size: 14px; line-height: 1.4; color: var(--ink-muted); text-decoration: none; }
.toc a:hover { color: var(--ink); border-left-color: var(--ink); }
.prose { grid-column: 4 / span 7; min-width: 0; font-size: var(--fs-reading); line-height: 1.7; color: var(--ink); }
.prose > * + * { margin-top: 1.1em; }
.prose h2 { font-size: clamp(24px, 1rem + 1vw, 30px); line-height: 1.2; font-weight: 700; letter-spacing: -0.025em; margin-top: 2.2em; }
.prose p { max-width: 68ch; }
.prose .dek { font-size: 21px; line-height: 1.55; color: var(--ink-muted); }
.prose figure.pull { margin-block: 2em; padding: var(--space-5) 0 var(--space-5) var(--space-6); border-left: 2px solid var(--nebula); }
.prose figure.pull p { font-size: clamp(22px, 1rem + 1vw, 28px); line-height: 1.3; font-weight: 600; letter-spacing: -0.02em; }
.prose .omitted { font-family: var(--font-mono); font-size: 12px; letter-spacing: .04em; text-transform: uppercase; color: var(--ink-muted); padding: var(--space-4); border: 1px dashed var(--line-strong); border-radius: var(--radius-md); text-align: center; }
.aside-right { grid-column: 11 / span 2; }
@media (max-width: 1100px) { .toc { grid-column: 1 / span 3; } .prose { grid-column: 4 / span 9; } }
@media (max-width: 860px) { .toc { display: none; } .prose { grid-column: 1 / -1; } .prose .dek { font-size: 19px; } }
@media (max-width: 720px) { .article-head { padding-block: var(--space-7) var(--space-5); } .prose { font-size: 17px; } }

.signup { margin-block: 2.2em !important; background: var(--surface-cloud); border-radius: var(--radius-lg); padding: var(--space-6); display: flex; flex-direction: column; gap: var(--space-4); font-size: var(--fs-body); }
.signup h3 { font-size: 22px; line-height: 1.25; font-weight: 700; letter-spacing: -0.02em; }
.signup p { color: var(--ink-muted); font-size: var(--fs-small); }

.author { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: var(--space-5); padding: var(--space-6); border: 1px solid var(--line); border-radius: var(--radius-lg); margin-top: 2.5em !important; font-size: var(--fs-small); }
.author h2 { font-size: 18px !important; margin: 0 !important; letter-spacing: -0.015em; }
.author p { color: var(--ink-muted); line-height: 1.6; }
.author .stack-sm > * { margin: 0; }
@media (max-width: 600px) { .author { grid-template-columns: 1fr; } }

.tags { display: flex; gap: var(--space-2); flex-wrap: wrap; align-items: center; }

/* Article cards (related / index) */
.post-card { display: flex; flex-direction: column; gap: var(--space-3); padding: var(--space-6); border: 1px solid var(--line); border-radius: var(--radius-lg); text-decoration: none; color: var(--ink); background: var(--surface); min-width: 0; transition: border-color .15s ease; }
.post-card:hover { border-color: var(--line-strong); }
.post-card h3 { font-size: var(--fs-title); line-height: 1.3; font-weight: 600; letter-spacing: -0.015em; }
.post-card p { font-size: var(--fs-small); color: var(--ink-muted); }
.post-card time { margin-top: auto; padding-top: var(--space-4); font-family: var(--font-mono); font-size: 12px; letter-spacing: .04em; text-transform: uppercase; color: var(--ink-muted); }

/* ---------- 25. Magnet (lead-magnet landing) ---------- */
.header--slim .wrap { justify-content: space-between; }
.header--slim .header__note { font-size: 14px; color: var(--ink-muted); }
.magnet-hero { padding-block: var(--space-9); }
.magnet-hero .hero__grid { align-items: start; }
.form-card { margin-top: var(--space-3); padding: var(--space-6); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); display: flex; flex-direction: column; gap: var(--space-4); }
.form-card .kit-note { font-family: var(--font-mono); font-size: 11px; letter-spacing: .04em; text-transform: uppercase; color: var(--ink-muted); }
.cover {
  position: relative; overflow: hidden; border-radius: var(--radius-lg); aspect-ratio: 3 / 4; max-width: 440px; margin-left: auto;
  background:
    radial-gradient(circle at 70% 30%, rgba(124,92,255,0.42), rgba(124,92,255,0) 50%),
    radial-gradient(circle at 25% 75%, rgba(34,195,181,0.16), rgba(34,195,181,0) 45%),
    var(--surface-deep);
  color: var(--on-deep); padding: var(--space-7) var(--space-6); display: flex; flex-direction: column; justify-content: space-between;
  border: 1px solid var(--line-deep);
}
.cover > *:not(.stars) { position: relative; }
.cover__title { font-size: clamp(26px, 1rem + 1.6vw, 36px); line-height: 1.08; font-weight: 700; letter-spacing: -0.035em; }
.cover__foot { display: flex; justify-content: space-between; align-items: end; gap: var(--space-4); border-top: 1px solid rgba(255,255,255,.14); padding-top: var(--space-4); }
.cover .mark-img { width: 40px; height: 42px; }
@media (max-width: 960px) { .cover { margin: 0; max-width: 360px; } }
@media (max-width: 720px) { .magnet-hero { padding-block: var(--space-6) var(--space-8); } .cover { aspect-ratio: auto; min-height: 260px; max-width: none; } }

/* ---------- 26. About ---------- */
.portrait { aspect-ratio: 4 / 5; max-width: 100%; border-radius: var(--radius-lg); background: var(--surface-cloud); border: 1px dashed var(--line-strong); display: grid; place-items: center; text-align: center; padding: var(--space-5); }
.portrait span { font-family: var(--font-mono); font-size: 12px; letter-spacing: .04em; text-transform: uppercase; color: var(--ink-muted); }
.split { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--space-5); row-gap: var(--space-7); align-items: start; }
.split__a { grid-column: 1 / span 5; min-width: 0; }
.split__b { grid-column: 7 / span 6; min-width: 0; }
.split__b--prose { display: flex; flex-direction: column; gap: var(--space-4); font-size: 17px; line-height: 1.7; color: var(--ink-muted); }
.split__b--prose h3 { color: var(--ink); font-size: 22px; line-height: 1.25; font-weight: 700; letter-spacing: -0.02em; margin-top: var(--space-4); }
.split__b--prose strong { color: var(--ink); font-weight: 600; }
.sticky-col { position: sticky; top: calc(var(--header-h) + 32px); display: flex; flex-direction: column; gap: var(--space-4); }
.sticky-col h2 { font-size: var(--fs-l); line-height: 1.02; font-weight: 700; letter-spacing: -0.04em; }
@media (max-width: 960px) { .split__a, .split__b { grid-column: 1 / -1; } .sticky-col { position: static; } }

.name-band { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: var(--space-8); align-items: center; }
.name-band .text { display: flex; flex-direction: column; gap: var(--space-4); max-width: 640px; }
.name-band h2 { font-size: var(--fs-m); line-height: 1.05; letter-spacing: -0.035em; }
.name-band .mark-img { width: 100%; aspect-ratio: 120 / 127; height: auto; }
@media (max-width: 860px) { .name-band { grid-template-columns: 1fr; } .name-band .mark-img { width: 120px; order: -1; } }

/* ---------- 27. Contact ---------- */
.contact-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--space-5); row-gap: var(--space-5); }
.booking { grid-column: 1 / span 7; position: relative; overflow: hidden; border-radius: var(--radius-xl); padding: var(--space-8) var(--space-7) 0; display: flex; flex-direction: column; gap: var(--space-5); }
.booking > *:not(.stars) { position: relative; }
.booking h2 { font-size: var(--fs-m); line-height: 1.05; font-weight: 700; letter-spacing: -0.035em; color: var(--on-deep); max-width: 560px; }
.booking p { color: var(--on-deep-muted); max-width: 520px; }
.horizon { position: relative; height: 150px; margin: var(--space-5) calc(-1 * var(--space-7)) 0; overflow: hidden; background: transparent; }
.horizon::after { content: ""; position: absolute; left: -20%; right: -20%; top: 62%; height: 300%; border-radius: 50%; background: var(--event-horizon); box-shadow: 0 -2px 0 0 var(--aquila-gold), var(--glow-gold); }
.reach { grid-column: 8 / span 5; display: flex; flex-direction: column; border-top: 1px solid var(--ink); }
.reach li { padding: var(--space-5) 0; border-bottom: 1px solid var(--line); display: flex; flex-direction: column; gap: var(--space-2); }
.reach strong { font-size: 20px; font-weight: 600; letter-spacing: -0.015em; line-height: 1.3; }
.reach strong a { color: var(--ink); text-decoration: none; }
.reach strong a:hover { text-decoration: underline; }
.reach p { font-size: var(--fs-small); color: var(--ink-muted); }
@media (max-width: 960px) { .booking, .reach { grid-column: 1 / -1; } }
@media (max-width: 720px) { .booking { padding: var(--space-7) var(--space-5) 0; } .horizon { margin-inline: calc(-1 * var(--space-5)); height: 110px; } .booking .btn { width: 100%; white-space: normal; } }

/* ---------- 28. Motion preferences ---------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* ---------- 30. Built site (stage 7, 2026-11-09): real photos, the real forms, the shared header ---------- */
img.portrait { padding: 0; border: 0; display: block; width: 100%; height: auto; object-fit: cover; aspect-ratio: 4 / 5; }
.hero__aside img.portrait { max-width: 420px; justify-self: end; }
img.avatar { padding: 0; border: 0; object-fit: cover; display: block; }
.name-band--who { grid-template-columns: 96px minmax(0, 1fr); gap: var(--space-5); align-items: center; max-width: 880px; }
.name-band--who p { color: var(--ink-muted); }
@media (max-width: 600px) { .name-band--who { grid-template-columns: 64px minmax(0, 1fr); } .name-band--who img.avatar { width: 64px; height: 64px; } }
.family { margin: 0; }
.family__img { display: block; width: 100%; max-width: 880px; height: auto; border-radius: var(--radius-lg); }
.logos img { max-height: 44px; max-width: 160px; width: auto; height: auto; object-fit: contain; filter: grayscale(1); opacity: .8; }
.hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.sources { font-size: 13px; line-height: 1.6; }
.tags { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-4); align-items: center; }
.stack > .tags, .card .tags { margin-top: var(--space-2); }
.signup .form--inline { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)) auto; gap: var(--space-3); align-items: end; }
.signup .form--inline .form__fine, .signup .form--inline .form__status { grid-column: 1 / -1; margin: 0; }
.signup .field span { font-size: 14px; font-weight: 600; color: var(--ink); }
.signup .field input, .form .field input, .form .field textarea { font: inherit; padding: 12px 14px; border: 1px solid var(--line-strong); border-radius: var(--radius-sm); background: var(--surface); color: var(--ink); width: 100%; }
@media (max-width: 720px) { .signup .form--inline { grid-template-columns: 1fr; } }
.form__status:empty { display: none; }
.stack > * + * { margin-top: var(--space-4); }
.stack > .cards, .stack > .steps, .stack > .faq, .stack > .features, .stack > .versus { margin-top: var(--space-6); }
.versus .state { border-radius: var(--radius-lg); padding: var(--space-6); border: 1px solid var(--line); }
.versus .state--after { background: var(--surface-cloud); border-color: var(--line-strong); }
.section .table-scroll { overflow-x: auto; }
.section table.compare { width: 100%; border-collapse: collapse; font-size: var(--fs-small); }
.section table.compare th, .section table.compare td { text-align: left; vertical-align: top; padding: 12px 14px; border-bottom: 1px solid var(--line); }
.section table.compare thead th { font-weight: 600; color: var(--ink); border-bottom: 1px solid var(--ink); }
.faq details { border-bottom: 1px solid var(--line); padding-block: var(--space-4); }
.faq summary { cursor: pointer; font-weight: 600; color: var(--ink); font-size: 18px; }
.faq details .prose { margin-top: var(--space-3); color: var(--ink-muted); }
.crumbs ol { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; padding: 0; margin: 0 0 var(--space-4); font-size: 13px; color: var(--ink-muted); }
.crumbs li + li::before { content: "/"; margin-right: 6px; color: var(--line-strong); }
.crumbs a { color: inherit; }
.card .figure strong { font-size: 28px; }
.stack > p, .stack > ul:not(.features):not(.proof-row), .stack > ol:not(.steps), .stack > h3, .section-head .lead { max-width: 760px; }
.steps { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }
@media (max-width: 720px) { .steps { grid-template-columns: 1fr; } }
.features li ul, .card ul, .state ul { display: block; padding-left: 1.1em; margin: 0; }
.features li ul li { display: list-item; border: 0; padding: 0; margin: 0 0 6px; font-size: var(--fs-small); color: var(--ink-muted); }
.card--featured, .card--featured p, .card--featured li { color: var(--on-deep-muted); }
.card--featured h3, .card--featured strong { color: var(--on-deep); }
.card--featured ul { list-style: disc; padding-left: 1.1em; display: flex; flex-direction: column; gap: 8px; font-size: var(--fs-small); }
.pull { margin: var(--space-6) 0; padding-left: var(--space-5); border-left: 3px solid var(--aquila-gold); max-width: 760px; }
.pull p { font-size: 22px; line-height: 1.4; font-weight: 600; letter-spacing: -0.015em; color: var(--ink); }
.pull + .small { margin-top: calc(-1 * var(--space-4)); }
.mini-optin { display: flex; flex-direction: column; gap: 6px; margin-top: var(--space-3); padding: var(--space-4); border-radius: var(--radius-md, 10px); background: var(--surface-cloud); }
.mini-optin strong { color: var(--ink); font-size: 15px; }
.mini-optin__row { display: flex; gap: 8px; flex-wrap: wrap; }
.mini-optin input[type=email] { flex: 1 1 160px; min-width: 0; font: inherit; font-size: 14px; padding: 9px 12px; border: 1px solid var(--line-strong); border-radius: var(--radius-sm); }
.mini-optin .btn { padding: 9px 14px; }
.card--featured .mini-optin { background: rgba(255,255,255,.06); }
.notice { border-radius: var(--radius-lg); background: var(--surface-cloud); padding: var(--space-5) var(--space-6); display: flex; flex-direction: column; gap: var(--space-3); }
.notice p { color: var(--ink-muted); }
.section-head--sub { margin-top: var(--space-8); }
.section-head--sub:first-child { margin-top: 0; }
.section-head--sub h3 { font-size: 28px; line-height: 1.15; letter-spacing: -0.025em; font-weight: 700; color: var(--ink); }
.card h3 a { color: inherit; text-decoration: none; }
.card h3 a::after { content: " →"; color: var(--nebula-text); }
.card h3 a:hover { text-decoration: underline; }
.prose h3 { margin-top: var(--space-6); font-size: 22px; letter-spacing: -0.015em; color: var(--ink); }
.prose > *:first-child { margin-top: 0; }
.prose p, .prose li { max-width: 760px; }
.subhead { display: flex; flex-direction: column; gap: var(--space-3); max-width: 760px; margin: var(--space-8) 0 var(--space-5); }
.subhead:first-child { margin-top: 0; }
.subhead h3 { font-size: clamp(28px, 3.2vw, 40px); line-height: 1.08; letter-spacing: -0.03em; font-weight: 700; color: var(--ink); }
.subhead p { color: var(--ink-muted); }
