@import url("https://fonts.googleapis.com/css2?family=Archivo:wght@500;600;700&family=Figtree:wght@400;500;600;700&family=IBM+Plex+Sans:wght@400;500;600;700&family=Instrument+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&family=Outfit:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700&family=Public+Sans:wght@400;500;600;700&family=Sora:wght@500;600;700&family=Space+Grotesk:wght@500;600;700&family=Work+Sans:wght@400;500;600;700&display=swap");

:root {
  --body-font: "Manrope", "Space Grotesk", "Avenir Next", sans-serif;
  --heading-font: "Manrope", "Sora", "Space Grotesk", sans-serif;
  --subheading-font: "Sora", "Manrope", "Space Grotesk", sans-serif;
  --eyebrow-font: "Sora", "Manrope", "Space Grotesk", sans-serif;
  --wordmark-font: "Manrope", "Space Grotesk", "Avenir Next", sans-serif;
  --wordmark-weight: 600;
  --wordmark-tracking: -0.01em;
  --nav-link-weight: 500;
  --nav-link-tracking: 0.01em;
  --h1-weight: 600;
  --h2-weight: 500;
  --h3-weight: 500;
  --h1-tracking: -0.014em;
  --h2-tracking: -0.009em;
  --h3-tracking: -0.006em;
  --eyebrow-tracking: 0.08em;
  --page-width: 54rem;
  --section-gap: 1.65rem;
  --bg-top: #f4f7ff;
  --bg: #f1f4f8;
  --bg-bottom: #edf2f8;
  --paper: #ffffff;
  --panel: #f7f9fc;
  --line: #d6deec;
  --ink: #1a2233;
  --muted: #525c70;
  --accent: #2f5ad4;
  --accent-deep: #2243ad;
  --accent-soft: #dae4ff;
  --accent-alt: #c26e2a;
  --accent-alt-deep: #8f4f17;
  --accent-alt-soft: #f7e8d7;
  --link: #1f4db8;
  --link-soft: #e8efff;
  --nav-surface: #ffffff;
  --button-top: #4f75ef;
  --hero-top: #ffffff;
  --hero-mid: #f7faff;
  --hero-bottom: #f8efe5;
  --hero-orb: #f7e8d7;
  --lead-start: #ffffff;
  --lead-end: #f7faff;
  --card-start: #ffffff;
  --card-end: #f8fafe;
  --hero-radius: 22px;
  --card-radius: 17px;
  --control-radius: 10px;
  --ok: #0d8a62;
  --warn: #9d6800;
  --err: #b11f35;
  --radius: 18px;
  --shadow: 0 22px 40px -36px rgba(18, 33, 64, 0.32);
}

body[data-style="harbor"] {
  --bg-top: #eef7ff;
  --bg: #e7f0fb;
  --bg-bottom: #edf5ff;
  --paper: #ffffff;
  --panel: #f3f9fd;
  --line: #cadeec;
  --ink: #192b39;
  --muted: #4c6475;
  --accent: #2b66c4;
  --accent-deep: #1f4d95;
  --accent-soft: #d7ebff;
  --accent-alt: #1e9486;
  --accent-alt-deep: #12695e;
  --accent-alt-soft: #d7f3ee;
  --link: #245ab1;
  --link-soft: #e4f0fd;
  --nav-surface: #f9fdff;
  --button-top: #4a82ee;
  --hero-mid: #f3fbff;
  --hero-bottom: #dff4ef;
  --hero-orb: #caefe7;
  --lead-end: #eff8ff;
  --card-end: #eef7ff;
}

body[data-style="porcelain"] {
  --body-font: "IBM Plex Sans", "Manrope", "Avenir Next", sans-serif;
  --heading-font: "Archivo", "Sora", "Manrope", sans-serif;
  --subheading-font: "IBM Plex Sans", "Archivo", "Manrope", sans-serif;
  --eyebrow-font: "IBM Plex Sans", "Archivo", "Manrope", sans-serif;
  --wordmark-font: "Archivo", "Manrope", "Avenir Next", sans-serif;
  --wordmark-weight: 600;
  --wordmark-tracking: -0.02em;
  --nav-link-weight: 600;
  --nav-link-tracking: 0.016em;
  --h1-weight: 600;
  --h2-weight: 600;
  --h3-weight: 600;
  --h1-tracking: -0.024em;
  --h2-tracking: -0.016em;
  --h3-tracking: -0.012em;
  --eyebrow-tracking: 0.12em;
  --page-width: 57rem;
  --section-gap: 1.8rem;
  --bg-top: #f8fafc;
  --bg: #eef2f6;
  --bg-bottom: #e8edf2;
  --paper: #fffefe;
  --panel: #f7f9fb;
  --line: #d7dee6;
  --ink: #1f2833;
  --muted: #5a6675;
  --accent: #3567c9;
  --accent-deep: #254c98;
  --accent-soft: #dce7ff;
  --accent-alt: #a86b32;
  --accent-alt-deep: #73471e;
  --accent-alt-soft: #f0dfcf;
  --link: #295ab2;
  --link-soft: #e7eefc;
  --nav-surface: #ffffff;
  --button-top: #537de0;
  --hero-mid: #f7f9fb;
  --hero-bottom: #ece4da;
  --hero-orb: #efe0cf;
  --lead-end: #f7f9fc;
  --card-end: #f2f6fa;
  --hero-radius: 10px;
  --card-radius: 9px;
  --control-radius: 7px;
  --shadow: 0 18px 30px -40px rgba(18, 33, 64, 0.18);
}

body[data-style="linen"] {
  --body-font: "Plus Jakarta Sans", "Manrope", "Avenir Next", sans-serif;
  --heading-font: "Outfit", "Sora", "Manrope", sans-serif;
  --subheading-font: "Outfit", "Plus Jakarta Sans", "Manrope", sans-serif;
  --eyebrow-font: "IBM Plex Sans", "Plus Jakarta Sans", "Manrope", sans-serif;
  --wordmark-font: "Outfit", "Manrope", "Avenir Next", sans-serif;
  --wordmark-weight: 600;
  --wordmark-tracking: -0.024em;
  --nav-link-weight: 500;
  --nav-link-tracking: 0.008em;
  --h1-weight: 600;
  --h2-weight: 500;
  --h3-weight: 500;
  --h1-tracking: -0.024em;
  --h2-tracking: -0.014em;
  --h3-tracking: -0.014em;
  --eyebrow-tracking: 0.14em;
  --page-width: 56rem;
  --section-gap: 1.9rem;
  --bg-top: #fbf7f0;
  --bg: #f5efe4;
  --bg-bottom: #f2eadc;
  --paper: #fffdf8;
  --panel: #fbf5ea;
  --line: #ddcfbb;
  --ink: #2d261c;
  --muted: #6b5f4d;
  --accent: #285cc7;
  --accent-deep: #1f4697;
  --accent-soft: #dce6ff;
  --accent-alt: #b46a2c;
  --accent-alt-deep: #7b4518;
  --accent-alt-soft: #f5e1cc;
  --link: #3158b4;
  --link-soft: #e8eefc;
  --nav-surface: #fffdf8;
  --button-top: #4d73da;
  --hero-top: #fffdf8;
  --hero-mid: #faf4ea;
  --hero-bottom: #f0dcc3;
  --hero-orb: #f2dcc4;
  --lead-end: #fbf1e2;
  --card-end: #fbf3e6;
  --hero-radius: 28px;
  --card-radius: 22px;
  --control-radius: 14px;
  --shadow: 0 24px 34px -38px rgba(76, 60, 27, 0.18);
}

body[data-style="meadow"] {
  --body-font: "Manrope", "Plus Jakarta Sans", "Avenir Next", sans-serif;
  --heading-font: "Plus Jakarta Sans", "Sora", "Manrope", sans-serif;
  --subheading-font: "Outfit", "Plus Jakarta Sans", "Manrope", sans-serif;
  --eyebrow-font: "IBM Plex Sans", "Plus Jakarta Sans", "Manrope", sans-serif;
  --wordmark-font: "Plus Jakarta Sans", "Manrope", "Avenir Next", sans-serif;
  --wordmark-weight: 600;
  --wordmark-tracking: -0.02em;
  --nav-link-weight: 500;
  --nav-link-tracking: 0.01em;
  --h1-weight: 600;
  --h2-weight: 500;
  --h3-weight: 500;
  --h1-tracking: -0.022em;
  --h2-tracking: -0.014em;
  --h3-tracking: -0.01em;
  --eyebrow-tracking: 0.12em;
  --page-width: 55rem;
  --section-gap: 1.8rem;
  --bg-top: #f2f8f2;
  --bg: #ebf4ec;
  --bg-bottom: #e4efe7;
  --paper: #fcfffc;
  --panel: #f4f8f3;
  --line: #cfdfd0;
  --ink: #1f2d24;
  --muted: #54695b;
  --accent: #2d7a64;
  --accent-deep: #1f5f4b;
  --accent-soft: #d9f0e5;
  --accent-alt: #c4872f;
  --accent-alt-deep: #81551c;
  --accent-alt-soft: #f6e6ca;
  --link: #236e7c;
  --link-soft: #e1f4f5;
  --nav-surface: #fbfffb;
  --button-top: #3f9378;
  --hero-top: #fcfffc;
  --hero-mid: #f2f8f2;
  --hero-bottom: #e4efdd;
  --hero-orb: #e3eed7;
  --lead-end: #edf7f1;
  --card-end: #eef6ee;
  --hero-radius: 30px;
  --card-radius: 20px;
  --control-radius: 12px;
  --shadow: 0 24px 34px -38px rgba(25, 58, 39, 0.19);
}

body[data-style="ember"] {
  --body-font: "IBM Plex Sans", "Manrope", "Avenir Next", sans-serif;
  --heading-font: "Archivo", "Sora", "Manrope", sans-serif;
  --subheading-font: "Archivo", "IBM Plex Sans", "Manrope", sans-serif;
  --eyebrow-font: "IBM Plex Sans", "Archivo", "Manrope", sans-serif;
  --wordmark-font: "Archivo", "Manrope", "Avenir Next", sans-serif;
  --wordmark-weight: 600;
  --wordmark-tracking: -0.018em;
  --nav-link-weight: 600;
  --nav-link-tracking: 0.014em;
  --h1-weight: 700;
  --h2-weight: 600;
  --h3-weight: 600;
  --h1-tracking: -0.028em;
  --h2-tracking: -0.018em;
  --h3-tracking: -0.012em;
  --eyebrow-tracking: 0.12em;
  --page-width: 58rem;
  --section-gap: 1.55rem;
  --bg-top: #fff6f1;
  --bg: #f9efe8;
  --bg-bottom: #f5e3d7;
  --paper: #fffdfb;
  --panel: #fcf5ef;
  --line: #e6d2c7;
  --ink: #2e221f;
  --muted: #6d5751;
  --accent: #cc5d33;
  --accent-deep: #914024;
  --accent-soft: #ffdcca;
  --accent-alt: #2457b3;
  --accent-alt-deep: #1e4387;
  --accent-alt-soft: #d9e6ff;
  --link: #ab4526;
  --link-soft: #fde8df;
  --nav-surface: #fffdfb;
  --button-top: #e57a51;
  --hero-top: #fffdfb;
  --hero-mid: #fbf3ed;
  --hero-bottom: #f3ddce;
  --hero-orb: #f2d5c6;
  --lead-end: #fdf0e8;
  --card-end: #fbefe8;
  --hero-radius: 14px;
  --card-radius: 12px;
  --control-radius: 9px;
  --shadow: 0 22px 36px -36px rgba(114, 48, 22, 0.24);
}

body[data-style="signal"] {
  --bg-top: #fff8f6;
  --bg: #f7efec;
  --bg-bottom: #eceff6;
  --paper: #ffffff;
  --panel: #f7f7fa;
  --line: #d8d9e4;
  --ink: #1b1f30;
  --muted: #596075;
  --accent: #e14646;
  --accent-deep: #b32732;
  --accent-soft: #ffd7da;
  --accent-alt: #1f66cf;
  --accent-alt-deep: #174b9b;
  --accent-alt-soft: #d9e8ff;
  --link: #b32732;
  --link-soft: #ffe7e7;
  --nav-surface: #ffffff;
  --button-top: #ef6161;
  --hero-mid: #f9f6f7;
  --hero-bottom: #e8edf8;
  --hero-orb: #dce7ff;
  --lead-end: #f9f3f4;
  --card-end: #f7f4f6;
  --hero-radius: 24px;
}

body[data-style="alloy"] {
  --body-font: "Plus Jakarta Sans", "Manrope", "Avenir Next", sans-serif;
  --heading-font: "Manrope", "Plus Jakarta Sans", "Sora", sans-serif;
  --subheading-font: "Plus Jakarta Sans", "Manrope", "Sora", sans-serif;
  --eyebrow-font: "IBM Plex Sans", "Plus Jakarta Sans", "Manrope", sans-serif;
  --wordmark-font: "Manrope", "Plus Jakarta Sans", "Avenir Next", sans-serif;
  --wordmark-weight: 600;
  --wordmark-tracking: -0.016em;
  --nav-link-weight: 500;
  --nav-link-tracking: 0.008em;
  --h1-weight: 600;
  --h2-weight: 500;
  --h3-weight: 500;
  --h1-tracking: -0.018em;
  --h2-tracking: -0.01em;
  --h3-tracking: -0.008em;
  --eyebrow-tracking: 0.12em;
  --page-width: 60rem;
  --section-gap: 1.85rem;
  --bg-top: #f6f7f8;
  --bg: #eceff1;
  --bg-bottom: #e2e6e8;
  --paper: #ffffff;
  --panel: #f5f6f7;
  --line: #cfd7dc;
  --ink: #20272c;
  --muted: #566169;
  --accent: #596e82;
  --accent-deep: #3f5262;
  --accent-soft: #dbe6ef;
  --accent-alt: #be7c38;
  --accent-alt-deep: #835423;
  --accent-alt-soft: #f4e2cf;
  --link: #415b74;
  --link-soft: #e6eef5;
  --nav-surface: #fbfcfd;
  --button-top: #73879a;
  --hero-mid: #f4f6f7;
  --hero-bottom: #ece2d4;
  --hero-orb: #f0e0cf;
  --lead-end: #f2f4f6;
  --card-end: #eff3f5;
  --hero-radius: 12px;
  --card-radius: 14px;
  --control-radius: 8px;
  --shadow: 0 18px 26px -36px rgba(23, 32, 43, 0.16);
}

body[data-style="forum"] {
  --body-font: "Public Sans", "Manrope", "Avenir Next", sans-serif;
  --heading-font: "Public Sans", "Sora", "Manrope", sans-serif;
  --subheading-font: "Instrument Sans", "Public Sans", "Manrope", sans-serif;
  --eyebrow-font: "IBM Plex Sans", "Public Sans", "Manrope", sans-serif;
  --wordmark-font: "Public Sans", "Manrope", "Avenir Next", sans-serif;
  --wordmark-weight: 600;
  --wordmark-tracking: -0.014em;
  --nav-link-weight: 600;
  --nav-link-tracking: 0.012em;
  --h1-weight: 700;
  --h2-weight: 600;
  --h3-weight: 600;
  --h1-tracking: -0.02em;
  --h2-tracking: -0.014em;
  --h3-tracking: -0.01em;
  --eyebrow-tracking: 0.11em;
  --page-width: 59rem;
  --section-gap: 1.85rem;
  --bg-top: #f3f6fb;
  --bg: #eef2f8;
  --bg-bottom: #e7edf5;
  --paper: #ffffff;
  --panel: #f5f8fc;
  --line: #d4dde8;
  --ink: #1f2835;
  --muted: #556274;
  --accent: #305eb8;
  --accent-deep: #21458b;
  --accent-soft: #dbe7ff;
  --accent-alt: #9d6a2d;
  --accent-alt-deep: #6d471c;
  --accent-alt-soft: #efdfce;
  --link: #2452a7;
  --link-soft: #e6eefc;
  --nav-surface: #fbfdff;
  --button-top: #4b74da;
  --hero-top: #ffffff;
  --hero-mid: #f5f8fc;
  --hero-bottom: #ece2d6;
  --hero-orb: #efe0cf;
  --lead-end: #f3f7fc;
  --card-end: #f3f7fb;
  --hero-radius: 12px;
  --card-radius: 10px;
  --control-radius: 8px;
  --shadow: 0 18px 30px -38px rgba(24, 42, 73, 0.16);
}

body[data-style="tide"] {
  --body-font: "Figtree", "Manrope", "Avenir Next", sans-serif;
  --heading-font: "Instrument Sans", "Figtree", "Manrope", sans-serif;
  --subheading-font: "Figtree", "Instrument Sans", "Manrope", sans-serif;
  --eyebrow-font: "IBM Plex Sans", "Figtree", "Manrope", sans-serif;
  --wordmark-font: "Instrument Sans", "Manrope", "Avenir Next", sans-serif;
  --wordmark-weight: 600;
  --wordmark-tracking: -0.022em;
  --nav-link-weight: 500;
  --nav-link-tracking: 0.008em;
  --h1-weight: 600;
  --h2-weight: 500;
  --h3-weight: 500;
  --h1-tracking: -0.024em;
  --h2-tracking: -0.012em;
  --h3-tracking: -0.008em;
  --eyebrow-tracking: 0.13em;
  --page-width: 57rem;
  --section-gap: 2rem;
  --bg-top: #eef9fb;
  --bg: #e9f4f5;
  --bg-bottom: #edf4fb;
  --paper: #fcfffe;
  --panel: #f3faf9;
  --line: #cfe1e2;
  --ink: #1a2830;
  --muted: #4f6570;
  --accent: #1f76b1;
  --accent-deep: #165580;
  --accent-soft: #d8efff;
  --accent-alt: #1b9f8c;
  --accent-alt-deep: #147165;
  --accent-alt-soft: #d8f4ef;
  --link: #176399;
  --link-soft: #e3f3fd;
  --nav-surface: #faffff;
  --button-top: #3890c8;
  --hero-top: #fcfffe;
  --hero-mid: #f1fbfb;
  --hero-bottom: #e0f2ee;
  --hero-orb: #d8f3ee;
  --lead-end: #edf9fb;
  --card-end: #eef8f9;
  --hero-radius: 30px;
  --card-radius: 24px;
  --control-radius: 14px;
  --shadow: 0 24px 38px -40px rgba(25, 85, 111, 0.16);
}

body[data-style="dune"] {
  --body-font: "Work Sans", "Manrope", "Avenir Next", sans-serif;
  --heading-font: "Outfit", "Work Sans", "Manrope", sans-serif;
  --subheading-font: "Work Sans", "Outfit", "Manrope", sans-serif;
  --eyebrow-font: "IBM Plex Sans", "Work Sans", "Manrope", sans-serif;
  --wordmark-font: "Outfit", "Manrope", "Avenir Next", sans-serif;
  --wordmark-weight: 600;
  --wordmark-tracking: -0.02em;
  --nav-link-weight: 500;
  --nav-link-tracking: 0.014em;
  --h1-weight: 600;
  --h2-weight: 500;
  --h3-weight: 500;
  --h1-tracking: -0.026em;
  --h2-tracking: -0.014em;
  --h3-tracking: -0.01em;
  --eyebrow-tracking: 0.14em;
  --page-width: 58rem;
  --section-gap: 1.95rem;
  --bg-top: #fbf8f2;
  --bg: #f4eee4;
  --bg-bottom: #ece4d8;
  --paper: #fffdf8;
  --panel: #faf5eb;
  --line: #dfd1bf;
  --ink: #2d251d;
  --muted: #685a4a;
  --accent: #5c77c8;
  --accent-deep: #445c9c;
  --accent-soft: #dfe6fb;
  --accent-alt: #be7c34;
  --accent-alt-deep: #86531e;
  --accent-alt-soft: #f5e2cd;
  --link: #4d68b3;
  --link-soft: #ebeffa;
  --nav-surface: #fffdf8;
  --button-top: #7388d8;
  --hero-top: #fffdf8;
  --hero-mid: #f8f2e8;
  --hero-bottom: #ead8c3;
  --hero-orb: #edd9c5;
  --lead-end: #f8f1e6;
  --card-end: #f8f1e8;
  --hero-radius: 18px;
  --card-radius: 14px;
  --control-radius: 10px;
  --shadow: 0 18px 28px -36px rgba(88, 68, 38, 0.14);
}

body[data-style="relay"] {
  --body-font: "Instrument Sans", "Manrope", "Avenir Next", sans-serif;
  --heading-font: "Space Grotesk", "Instrument Sans", "Manrope", sans-serif;
  --subheading-font: "Instrument Sans", "Space Grotesk", "Manrope", sans-serif;
  --eyebrow-font: "IBM Plex Sans", "Instrument Sans", "Manrope", sans-serif;
  --wordmark-font: "Space Grotesk", "Instrument Sans", "Avenir Next", sans-serif;
  --wordmark-weight: 600;
  --wordmark-tracking: -0.028em;
  --nav-link-weight: 600;
  --nav-link-tracking: 0.016em;
  --h1-weight: 700;
  --h2-weight: 600;
  --h3-weight: 600;
  --h1-tracking: -0.03em;
  --h2-tracking: -0.018em;
  --h3-tracking: -0.014em;
  --eyebrow-tracking: 0.12em;
  --page-width: 60rem;
  --section-gap: 1.6rem;
  --bg-top: #f8f9fd;
  --bg: #eef2f8;
  --bg-bottom: #edf1f7;
  --paper: #ffffff;
  --panel: #f6f8fc;
  --line: #d4daea;
  --ink: #182131;
  --muted: #4c5c74;
  --accent: #2858d9;
  --accent-deep: #1d3e9f;
  --accent-soft: #d9e3ff;
  --accent-alt: #cf4f39;
  --accent-alt-deep: #973626;
  --accent-alt-soft: #ffe0da;
  --link: #204bbc;
  --link-soft: #e5edff;
  --nav-surface: #ffffff;
  --button-top: #4672eb;
  --hero-top: #ffffff;
  --hero-mid: #f6f8fd;
  --hero-bottom: #f1e2dc;
  --hero-orb: #ffe4dc;
  --lead-end: #f5f8ff;
  --card-end: #f6f8fc;
  --hero-radius: 16px;
  --card-radius: 14px;
  --control-radius: 10px;
  --shadow: 0 22px 34px -38px rgba(22, 40, 81, 0.17);
}

body[data-style="atlas"] {
  --body-font: "IBM Plex Sans", "Manrope", "Avenir Next", sans-serif;
  --heading-font: "Space Grotesk", "IBM Plex Sans", "Manrope", sans-serif;
  --subheading-font: "IBM Plex Sans", "Space Grotesk", "Manrope", sans-serif;
  --eyebrow-font: "IBM Plex Sans", "Space Grotesk", "Manrope", sans-serif;
  --wordmark-font: "Space Grotesk", "IBM Plex Sans", "Avenir Next", sans-serif;
  --wordmark-weight: 600;
  --wordmark-tracking: -0.025em;
  --nav-link-weight: 500;
  --nav-link-tracking: 0.01em;
  --h1-weight: 600;
  --h2-weight: 500;
  --h3-weight: 500;
  --h1-tracking: -0.028em;
  --h2-tracking: -0.016em;
  --h3-tracking: -0.012em;
  --eyebrow-tracking: 0.13em;
  --page-width: 62rem;
  --section-gap: 1.85rem;
  --bg-top: #f2f7fb;
  --bg: #eaf1f6;
  --bg-bottom: #e8eef4;
  --paper: #fbfdff;
  --panel: #f1f6fa;
  --line: #cfdae3;
  --ink: #1a2631;
  --muted: #53626f;
  --accent: #2a6f9f;
  --accent-deep: #1f5377;
  --accent-soft: #d8edf8;
  --accent-alt: #b48b31;
  --accent-alt-deep: #7f621f;
  --accent-alt-soft: #f5ebcb;
  --link: #235f8b;
  --link-soft: #e5f1f7;
  --nav-surface: #fbfdff;
  --button-top: #4187b8;
  --hero-top: #fbfdff;
  --hero-mid: #f1f7fb;
  --hero-bottom: #ecf0e4;
  --hero-orb: #eef0d8;
  --lead-end: #eef6fb;
  --card-end: #eef4f8;
  --hero-radius: 20px;
  --card-radius: 16px;
  --control-radius: 10px;
  --shadow: 0 22px 32px -40px rgba(20, 52, 77, 0.14);
}

body[data-style="pledge"] {
  --body-font: "Public Sans", "IBM Plex Sans", "Avenir Next", sans-serif;
  --heading-font: "Public Sans", "IBM Plex Sans", "Manrope", sans-serif;
  --subheading-font: "IBM Plex Sans", "Public Sans", "Manrope", sans-serif;
  --eyebrow-font: "IBM Plex Sans", "Public Sans", "Manrope", sans-serif;
  --wordmark-font: "Public Sans", "IBM Plex Sans", "Avenir Next", sans-serif;
  --wordmark-weight: 700;
  --wordmark-tracking: -0.016em;
  --nav-link-weight: 600;
  --nav-link-tracking: 0.016em;
  --h1-weight: 700;
  --h2-weight: 600;
  --h3-weight: 600;
  --h1-tracking: -0.018em;
  --h2-tracking: -0.012em;
  --h3-tracking: -0.01em;
  --eyebrow-tracking: 0.12em;
  --page-width: 53rem;
  --section-gap: 1.55rem;
  --bg-top: #f4f7f3;
  --bg: #eef2ee;
  --bg-bottom: #e9efe8;
  --paper: #ffffff;
  --panel: #f5f8f4;
  --line: #d4ddd2;
  --ink: #1d2620;
  --muted: #526259;
  --accent: #266a54;
  --accent-deep: #1a4c3c;
  --accent-soft: #d7efe5;
  --accent-alt: #3263b8;
  --accent-alt-deep: #214687;
  --accent-alt-soft: #dce6fb;
  --link: #205b90;
  --link-soft: #e5eef8;
  --nav-surface: #ffffff;
  --button-top: #37806a;
  --hero-top: #ffffff;
  --hero-mid: #f3f8f4;
  --hero-bottom: #e3ece6;
  --hero-orb: #dfeae2;
  --lead-end: #f2f7f3;
  --card-end: #f4f8f4;
  --hero-radius: 10px;
  --card-radius: 10px;
  --control-radius: 8px;
  --shadow: 0 14px 22px -34px rgba(25, 53, 39, 0.12);
}

body[data-style="dawn"] {
  --body-font: "Figtree", "Manrope", "Avenir Next", sans-serif;
  --heading-font: "Outfit", "Figtree", "Manrope", sans-serif;
  --subheading-font: "Figtree", "Outfit", "Manrope", sans-serif;
  --eyebrow-font: "IBM Plex Sans", "Figtree", "Manrope", sans-serif;
  --wordmark-font: "Outfit", "Figtree", "Avenir Next", sans-serif;
  --wordmark-weight: 600;
  --wordmark-tracking: -0.024em;
  --nav-link-weight: 500;
  --nav-link-tracking: 0.01em;
  --h1-weight: 600;
  --h2-weight: 500;
  --h3-weight: 500;
  --h1-tracking: -0.028em;
  --h2-tracking: -0.016em;
  --h3-tracking: -0.01em;
  --eyebrow-tracking: 0.14em;
  --page-width: 58rem;
  --section-gap: 2rem;
  --bg-top: #fff8f6;
  --bg: #f8f1f1;
  --bg-bottom: #edf2f8;
  --paper: #ffffff;
  --panel: #faf6f6;
  --line: #e0dbe2;
  --ink: #222737;
  --muted: #5f6376;
  --accent: #c7566d;
  --accent-deep: #934154;
  --accent-soft: #ffdce5;
  --accent-alt: #eb9a53;
  --accent-alt-deep: #a7652e;
  --accent-alt-soft: #ffe7d2;
  --link: #a34359;
  --link-soft: #fde8ee;
  --nav-surface: #ffffff;
  --button-top: #df7085;
  --hero-top: #ffffff;
  --hero-mid: #fdf7f7;
  --hero-bottom: #fcebdc;
  --hero-orb: #ffe6d2;
  --lead-end: #fdf5f7;
  --card-end: #fcf7f6;
  --hero-radius: 30px;
  --card-radius: 22px;
  --control-radius: 14px;
  --shadow: 0 24px 38px -42px rgba(117, 63, 80, 0.16);
}

body[data-style="field"] {
  --body-font: "Work Sans", "Manrope", "Avenir Next", sans-serif;
  --heading-font: "Figtree", "Work Sans", "Manrope", sans-serif;
  --subheading-font: "Work Sans", "Figtree", "Manrope", sans-serif;
  --eyebrow-font: "IBM Plex Sans", "Work Sans", "Manrope", sans-serif;
  --wordmark-font: "Figtree", "Work Sans", "Avenir Next", sans-serif;
  --wordmark-weight: 600;
  --wordmark-tracking: -0.02em;
  --nav-link-weight: 500;
  --nav-link-tracking: 0.012em;
  --h1-weight: 600;
  --h2-weight: 500;
  --h3-weight: 500;
  --h1-tracking: -0.022em;
  --h2-tracking: -0.014em;
  --h3-tracking: -0.008em;
  --eyebrow-tracking: 0.13em;
  --page-width: 57rem;
  --section-gap: 1.9rem;
  --bg-top: #f6f8f0;
  --bg: #eef2e6;
  --bg-bottom: #e7ecdf;
  --paper: #fdfefb;
  --panel: #f5f7f0;
  --line: #d7ddcb;
  --ink: #22291e;
  --muted: #5a6550;
  --accent: #4a7650;
  --accent-deep: #31533a;
  --accent-soft: #dbead9;
  --accent-alt: #b37b39;
  --accent-alt-deep: #7d5223;
  --accent-alt-soft: #f2e4d2;
  --link: #406552;
  --link-soft: #e8f0e8;
  --nav-surface: #fbfcf8;
  --button-top: #5f8d65;
  --hero-top: #fdfefb;
  --hero-mid: #f4f7ef;
  --hero-bottom: #ece7d7;
  --hero-orb: #efe6d2;
  --lead-end: #f3f7ef;
  --card-end: #f2f6ee;
  --hero-radius: 26px;
  --card-radius: 18px;
  --control-radius: 999px;
  --shadow: 0 18px 26px -36px rgba(44, 62, 30, 0.13);
}

body[data-style="channel"] {
  --body-font: "Instrument Sans", "Manrope", "Avenir Next", sans-serif;
  --heading-font: "Instrument Sans", "Space Grotesk", "Manrope", sans-serif;
  --subheading-font: "Space Grotesk", "Instrument Sans", "Manrope", sans-serif;
  --eyebrow-font: "IBM Plex Sans", "Instrument Sans", "Manrope", sans-serif;
  --wordmark-font: "Instrument Sans", "Space Grotesk", "Avenir Next", sans-serif;
  --wordmark-weight: 600;
  --wordmark-tracking: -0.02em;
  --nav-link-weight: 600;
  --nav-link-tracking: 0.015em;
  --h1-weight: 700;
  --h2-weight: 600;
  --h3-weight: 600;
  --h1-tracking: -0.026em;
  --h2-tracking: -0.016em;
  --h3-tracking: -0.012em;
  --eyebrow-tracking: 0.14em;
  --page-width: 61rem;
  --section-gap: 1.7rem;
  --bg-top: #f2f5f8;
  --bg: #ebeff3;
  --bg-bottom: #e5ebf0;
  --paper: #ffffff;
  --panel: #f4f6f8;
  --line: #d1d8df;
  --ink: #1b232b;
  --muted: #54606b;
  --accent: #3b6589;
  --accent-deep: #294866;
  --accent-soft: #dbe8f2;
  --accent-alt: #d07a41;
  --accent-alt-deep: #97542a;
  --accent-alt-soft: #f9e4d6;
  --link: #305877;
  --link-soft: #e8eff4;
  --nav-surface: #fbfcfd;
  --button-top: #547b9c;
  --hero-top: #ffffff;
  --hero-mid: #f5f7f9;
  --hero-bottom: #ece7de;
  --hero-orb: #f1e6d8;
  --lead-end: #f2f6f8;
  --card-end: #f1f5f7;
  --hero-radius: 14px;
  --card-radius: 12px;
  --control-radius: 8px;
  --shadow: 0 14px 18px -30px rgba(25, 37, 50, 0.08);
}

body[data-style="crest"] {
  --body-font: "Sora", "Manrope", "Avenir Next", sans-serif;
  --heading-font: "Instrument Sans", "Sora", "Manrope", sans-serif;
  --subheading-font: "Sora", "Instrument Sans", "Manrope", sans-serif;
  --eyebrow-font: "IBM Plex Sans", "Sora", "Manrope", sans-serif;
  --wordmark-font: "Instrument Sans", "Sora", "Avenir Next", sans-serif;
  --wordmark-weight: 600;
  --wordmark-tracking: -0.024em;
  --nav-link-weight: 500;
  --nav-link-tracking: 0.01em;
  --h1-weight: 600;
  --h2-weight: 500;
  --h3-weight: 500;
  --h1-tracking: -0.026em;
  --h2-tracking: -0.014em;
  --h3-tracking: -0.01em;
  --eyebrow-tracking: 0.13em;
  --page-width: 56rem;
  --section-gap: 1.85rem;
  --bg-top: #f7f7fb;
  --bg: #f0f2f8;
  --bg-bottom: #eaedf4;
  --paper: #ffffff;
  --panel: #f7f8fc;
  --line: #d8ddeb;
  --ink: #1d2233;
  --muted: #585f73;
  --accent: #4463d4;
  --accent-deep: #3148a3;
  --accent-soft: #dfe5ff;
  --accent-alt: #c98b35;
  --accent-alt-deep: #8d5d21;
  --accent-alt-soft: #f8e8d4;
  --link: #3554bc;
  --link-soft: #e8edff;
  --nav-surface: #ffffff;
  --button-top: #5d79eb;
  --hero-top: #ffffff;
  --hero-mid: #f8f9ff;
  --hero-bottom: #f0e6d9;
  --hero-orb: #f8e8d4;
  --lead-end: #f5f7ff;
  --card-end: #f5f7fd;
  --hero-radius: 24px;
  --card-radius: 18px;
  --control-radius: 12px;
  --shadow: 0 20px 30px -38px rgba(37, 55, 110, 0.16);
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  color: var(--ink);
  background:
    linear-gradient(180deg, var(--bg-top) 0%, var(--bg) 38%, var(--bg-bottom) 100%);
  font-family: var(--body-font);
  font-variant-ligatures: none;
  font-feature-settings: "liga" 0, "clig" 0, "calt" 0;
  line-height: 1.56;
  min-height: 100vh;
  position: relative;
  overflow-x: hidden;
}

.site-nav {
  position: sticky;
  top: 0;
  z-index: 20;
  margin: 0;
  padding: 0.45rem max(1rem, calc((100vw - 52rem) / 2)) 0.42rem;
  border-bottom: 1px solid color-mix(in srgb, var(--line) 78%, #fff 22%);
  background: color-mix(in srgb, var(--nav-surface) 88%, transparent);
  backdrop-filter: blur(12px);
  display: flex;
  gap: 0.75rem 1rem;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0 10px 28px -28px rgba(20, 36, 72, 0.33);
}

.nav-primary {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.18rem;
  align-items: center;
}

.nav-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.65rem;
  margin-left: auto;
}

.nav-primary a {
  display: inline-block;
  padding: 0.14rem 0 0.16rem;
  font-size: 0.95rem;
  font-weight: var(--nav-link-weight);
  text-decoration: none;
  color: color-mix(in srgb, var(--link) 88%, #4b5f88 12%);
  border-bottom: 2px solid transparent;
  letter-spacing: var(--nav-link-tracking);
  transition: color 150ms ease, border-color 150ms ease, transform 150ms ease;
}

.site-brand {
  display: inline-flex;
  align-items: center;
  gap: 0;
  padding: 0;
  padding-right: 0.2rem;
  border-bottom: none;
}

.site-brand:hover,
.site-brand:focus-visible {
  transform: none;
}

.site-brand-wordmark {
  font-family: var(--wordmark-font);
  font-size: 0.98rem;
  font-weight: var(--wordmark-weight);
  letter-spacing: var(--wordmark-tracking);
  color: var(--ink);
}


.nav-primary a:hover,
.nav-primary a:focus-visible {
  color: var(--accent-deep);
  border-bottom-color: color-mix(in srgb, var(--link) 60%, transparent 40%);
  transform: translateY(-1px);
}

.nav-primary a[aria-current="page"] {
  color: var(--accent-deep);
  font-weight: 600;
  border-bottom-color: var(--accent);
  cursor: default;
  pointer-events: none;
  transform: none;
}

.nav-primary a[aria-current="page"]:hover,
.nav-primary a[aria-current="page"]:focus-visible {
  color: var(--accent-deep);
  border-bottom-color: var(--accent);
  transform: none;
}

.nav-login-btn,
.nav-style-btn,
.nav-account-btn,
.nav-account-menu-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 2.1rem;
  min-width: fit-content;
  white-space: nowrap;
  padding: 0 0.8rem;
  border-radius: var(--control-radius);
}

.nav-style-btn {
  border: 1px solid color-mix(in srgb, var(--accent-alt) 30%, var(--line) 70%);
  background: color-mix(in srgb, #ffffff 78%, var(--accent-alt-soft) 22%);
  color: var(--ink);
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: 0.01em;
  box-shadow: 0 10px 18px -20px rgba(32, 41, 69, 0.32);
}

.nav-login-btn,
.nav-account-btn,
.nav-account-menu-btn {
  border: 1px solid color-mix(in srgb, var(--accent) 52%, var(--line) 48%);
  background: linear-gradient(180deg, var(--button-top) 0%, var(--accent) 100%);
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  line-height: 1.1;
  font-size: 0.9rem;
  box-shadow: 0 12px 22px -18px rgba(41, 71, 177, 0.45);
  border-bottom: none;
}

.nav-style-btn:hover,
.nav-style-btn:focus-visible {
  color: var(--ink);
  border-color: color-mix(in srgb, var(--accent-alt) 56%, var(--line) 44%);
  background: color-mix(in srgb, #ffffff 66%, var(--accent-alt-soft) 34%);
  transform: translateY(-1px);
  box-shadow: 0 12px 22px -18px rgba(40, 54, 88, 0.34);
}

.nav-login-btn:hover,
.nav-login-btn:focus-visible,
.nav-account-btn:hover,
.nav-account-btn:focus-visible,
.nav-account-menu-btn:hover,
.nav-account-menu-btn:focus-visible {
  color: #fff;
  border-color: color-mix(in srgb, var(--accent) 62%, var(--line) 38%);
  box-shadow: 0 14px 24px -20px rgba(44, 91, 219, 0.6);
  transform: translateY(-1px);
}

.nav-account-menu-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.22rem;
}

.nav-account-name {
  display: inline-flex;
  align-items: center;
  max-width: 14rem;
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--ink);
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.nav-account-name:hover,
.nav-account-name:focus-visible {
  color: var(--ink);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.16em;
}

.nav-account-menu-btn {
  min-width: 0;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: 0;
  border-radius: var(--control-radius);
  background: transparent;
  color: var(--ink);
  box-shadow: none;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
}

.nav-account-menu-btn:hover,
.nav-account-menu-btn:focus-visible {
  color: var(--ink);
  border: 0;
  background: color-mix(in srgb, #ffffff 72%, rgba(197, 208, 232, 0.88) 28%);
  box-shadow: none;
  transform: none;
}

.nav-account-menu {
  position: absolute;
  top: calc(100% + 0.45rem);
  right: 0;
  min-width: 13.5rem;
  padding: 0.45rem;
  border: 1px solid color-mix(in srgb, var(--line) 86%, #fff 14%);
  border-radius: 14px;
  background: color-mix(in srgb, #fff 92%, var(--panel) 8%);
  backdrop-filter: blur(14px);
  box-shadow: 0 18px 30px -25px rgba(26, 33, 58, 0.48);
}

.nav-account-menu a,
.nav-menu-sign-out {
  display: flex;
  width: auto;
  min-width: 100%;
  justify-content: flex-start;
  padding: 0.48rem 0.58rem;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--ink);
  text-decoration: none;
  font-weight: 500;
  box-shadow: none;
}

.nav-account-menu a {
  border-bottom: none;
}

.nav-account-menu a:hover,
.nav-account-menu a:focus-visible,
.nav-menu-sign-out:hover,
.nav-menu-sign-out:focus-visible {
  background: color-mix(in srgb, var(--accent-soft) 68%, #fff 32%);
  color: var(--accent-deep);
}

.nav-menu-sign-out {
  cursor: pointer;
}

main {
  position: relative;
  max-width: 54rem;
  margin: 1.35rem auto 2.7rem;
  padding: 0.45rem min(1.3rem, 3.8vw) 0.8rem;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

body > :not(.site-nav):not(.auth-modal):not(.try-it-success-modal):not(.try-it-learn-more-panel):not(script):not(header#title-block-header) {
  width: min(calc(100% - 1.7rem), var(--page-width));
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
}

details > summary {
  cursor: pointer;
}

main > * + * {
  margin-top: var(--section-gap);
}

header#title-block-header {
  display: none;
}

h1,
h2,
h3 {
  font-family: var(--heading-font);
  line-height: 1.12;
  margin-top: 0.25rem;
  margin-bottom: 0.5rem;
  text-wrap: balance;
  color: color-mix(in srgb, var(--ink) 94%, #0f1a30 6%);
}

h1 {
  font-size: clamp(1.68rem, 3.55vw, 2.28rem);
  letter-spacing: var(--h1-tracking);
  line-height: 1.05;
  font-weight: var(--h1-weight);
}

h2 {
  font-size: clamp(1.16rem, 2.05vw, 1.52rem);
  letter-spacing: var(--h2-tracking);
  font-weight: var(--h2-weight);
  margin-bottom: 0.68rem;
  position: relative;
}

h2::after {
  content: "";
  display: block;
  width: 2.7rem;
  height: 3px;
  border-radius: 999px;
  margin-top: 0.38rem;
  background: linear-gradient(90deg, var(--accent-alt), var(--accent));
}

h3 {
  font-family: var(--subheading-font);
  font-size: clamp(0.96rem, 1.28vw, 1.1rem);
  letter-spacing: var(--h3-tracking);
  font-weight: var(--h3-weight);
}

.eyebrow + h3 {
  font-family: var(--subheading-font);
  font-size: clamp(1rem, 1.35vw, 1.14rem);
  letter-spacing: -0.008em;
  font-weight: 600;
  margin-top: 0.1rem;
}

h1 + p,
h2 + p,
h3 + p {
  margin-top: 0.25rem;
}

p,
li {
  color: var(--muted);
}

a {
  color: var(--link);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.15em;
}

a:hover,
a:focus-visible {
  color: var(--accent-deep);
}

code {
  display: inline-block;
  max-width: 100%;
  white-space: normal;
  border: 1px solid var(--line);
  background: color-mix(in srgb, #edf2ff 72%, #fff 28%);
  border-radius: 6px;
  padding: 0.1rem 0.28rem;
  overflow-wrap: anywhere;
  word-break: break-all;
}

.hero {
  position: relative;
  background:
    linear-gradient(180deg, var(--hero-top) 0%, var(--hero-mid) 62%, var(--hero-bottom) 100%);
  border: 1px solid color-mix(in srgb, var(--line) 86%, #fff 14%);
  border-radius: var(--hero-radius);
  padding: clamp(1.2rem, 2.3vw, 1.62rem);
  box-shadow:
    0 1px 0 0 color-mix(in srgb, #fff 78%, var(--accent-soft) 22%),
    var(--shadow);
  overflow: hidden;
}

.hero::before {
  content: "";
  position: absolute;
  width: 12rem;
  height: 12rem;
  right: -4.6rem;
  top: -5.4rem;
  border-radius: 999px;
  background: radial-gradient(circle at center, color-mix(in srgb, var(--hero-orb) 74%, #fff 26%) 0%, transparent 72%);
  pointer-events: none;
}

.eyebrow {
  margin: 0 0 0.4rem;
  font-size: 0.72rem;
  font-weight: 700;
  font-family: var(--eyebrow-font);
  letter-spacing: var(--eyebrow-tracking);
  text-transform: uppercase;
  color: var(--accent-alt-deep);
}

.audience-note {
  margin: 0.5rem 0 1rem;
  color: var(--muted);
  max-width: 46rem;
  font-size: 0.96rem;
}

.hero-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1rem;
}

.hero-links p,
.card-links p {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0;
}

.hero-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: fit-content;
  max-width: 100%;
  padding: 0.48rem 0.86rem;
  border: 1px solid color-mix(in srgb, var(--accent) 22%, var(--line) 78%);
  border-radius: 10px;
  background: #fff;
  color: var(--ink);
  text-decoration: none;
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
  transition: transform 150ms ease, border-color 150ms ease, box-shadow 150ms ease;
}

.hero-links a:hover,
.hero-links a:focus-visible {
  border-color: color-mix(in srgb, var(--accent) 60%, var(--line) 40%);
  color: var(--accent-deep);
  transform: translateY(-1px);
  box-shadow: 0 10px 16px -16px rgba(50, 90, 211, 0.45);
}

.card.lead {
  background: linear-gradient(180deg, var(--lead-start) 0%, var(--lead-end) 100%);
}

.grid {
  display: grid;
  gap: 1rem;
}

.grid.two {
  grid-template-columns: 1fr;
}

.grid.two > p {
  margin: 0;
}

.card {
  background:
    linear-gradient(180deg, var(--card-start), var(--card-end));
  border: 1px solid color-mix(in srgb, var(--line) 80%, var(--accent-alt-soft) 20%);
  border-radius: var(--card-radius);
  padding: 1.08rem 1.14rem;
  box-shadow:
    0 1px 0 0 color-mix(in srgb, #fff 72%, var(--accent-alt-soft) 28%),
    0 22px 36px -34px rgba(22, 36, 67, 0.42);
}

.card h3,
.card h4 {
  margin: 0 0 0.45rem;
}

.row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 0.55rem;
  align-items: center;
  margin: 0;
}

.row a {
  font-weight: 600;
}

.row label {
  display: inline-flex;
  flex-direction: column;
  gap: 0.22rem;
}

input,
select,
textarea,
button {
  font: inherit;
}

input,
select,
textarea {
  border: 1px solid color-mix(in srgb, var(--line) 85%, #fff 15%);
  border-radius: 10px;
  background: #fff;
  color: var(--ink);
  padding: 0.4rem 0.55rem;
  min-width: 11rem;
  width: fit-content;
  max-width: 100%;
  transition: border-color 150ms ease, box-shadow 150ms ease;
}

textarea {
  min-width: 18rem;
  min-height: 6.5rem;
}

button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid color-mix(in srgb, var(--accent) 70%, var(--accent-deep) 30%);
  background: linear-gradient(180deg, #5374ed 0%, var(--accent) 100%);
  color: #fff;
  border-radius: 10px;
  padding: 0.44rem 0.82rem;
  min-width: fit-content;
  max-width: 100%;
  width: fit-content;
  line-height: 1.2;
  text-align: center;
  cursor: pointer;
  transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
  box-shadow: 0 12px 22px -22px rgba(36, 72, 188, 0.6);
}

button:hover,
button:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 14px 26px -20px rgba(36, 72, 188, 0.72);
}

button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent),
    0 10px 18px -16px rgba(39, 94, 218, 0.38);
}

button.subtle {
  color: var(--ink);
  border-color: color-mix(in srgb, var(--line) 80%, #fff 20%);
  background: color-mix(in srgb, #fff 88%, var(--paper) 12%);
}

.subtle-link {
  border: 1px solid color-mix(in srgb, var(--line) 82%, #fff 18%);
  background: color-mix(in srgb, #fff 85%, var(--paper) 15%);
}

.meta-pill,
.external-link-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.28rem 0.62rem;
  border: 1px solid color-mix(in srgb, var(--line) 82%, #fff 18%);
  border-radius: 10px;
  background: color-mix(in srgb, #fff 88%, var(--paper) 12%);
  color: var(--ink);
  text-decoration: none;
  font-size: 0.92rem;
  font-weight: 600;
}

.external-link-pill:hover,
.external-link-pill:focus-visible {
  color: var(--accent-deep);
  border-color: color-mix(in srgb, var(--accent) 54%, var(--line) 46%);
}

.external-link-icon {
  width: 0.9rem;
  height: 0.9rem;
  fill: currentColor;
}

.recipient-meta-row {
  gap: 0.45rem;
}

.recipient-page-note {
  margin-bottom: 0.8rem;
}

.recipient-hero {
  display: block;
  margin-block: 0.4rem 0.7rem;
}

.recipient-hero-main {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-width: 0;
  gap: 0.55rem;
}

.recipient-hero-head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.55rem 1.2rem;
  align-items: start;
}

.recipient-hero-head h2 {
  margin: 0;
}

.recipient-hero-brand {
  display: grid;
  gap: 0.55rem;
  width: min(100%, 16rem);
  justify-items: center;
}

.recipient-hero-title {
  display: grid;
  gap: 0.2rem;
  align-content: start;
  min-width: 0;
  justify-self: end;
  text-align: right;
}

.recipient-website-row {
  margin: 0;
  justify-self: center;
  align-self: start;
  justify-content: center;
  width: 100%;
}

.recipient-website-row .external-link-pill {
  display: inline-flex;
  width: auto;
  flex: 0 0 auto;
  max-width: max-content;
  margin-inline: auto;
}

.recipient-logo-row {
  min-height: 0;
  width: 100%;
  display: grid;
  justify-items: center;
}

.recipient-logo-card {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 6.4rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  text-decoration: none;
  box-shadow: none;
}

.recipient-logo-card:hover,
.recipient-logo-card:focus-visible {
  background: transparent;
  box-shadow: none;
  transform: none;
  filter: none;
}

.recipient-logo-card img {
  display: block;
  max-width: 100%;
  max-height: 5.2rem;
  width: auto;
  height: auto;
  object-fit: contain;
  object-position: center;
}

.recipient-org-type {
  margin: 0;
}

.recipient-hero-main > :last-child {
  margin-bottom: 0;
}

.recipient-org-type {
  margin: -0.15rem 0 0.55rem;
  color: var(--muted);
  font-size: 0.98rem;
  font-weight: 600;
  font-variant-ligatures: none;
  font-feature-settings: "liga" 0, "clig" 0, "calt" 0;
}

.recipient-dossier-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
  margin-block: 0.7rem;
}

.recipient-panel {
  min-height: 100%;
}

.recipient-band {
  padding: 0.95rem 1rem;
  background: color-mix(in srgb, #fbfcff 84%, var(--paper) 16%);
  margin-block: 0.7rem;
}

.recipient-band h3 {
  margin-bottom: 0.55rem;
}

.recipient-results-list {
  margin: 0;
  padding-left: 1.15rem;
}

.recipient-results-list li + li {
  margin-top: 0.55rem;
}

.recipient-results-empty {
  margin: 0;
  color: var(--muted);
}

.recipient-comments-panel #recipient-comment-auth-note {
  font-size: 0.88rem;
  color: color-mix(in srgb, var(--muted) 86%, #8f99ad 14%);
}

.recipient-browse-item {
  --recipient-pager-button-size: 3.4rem;
  --recipient-pager-label-width: 5.9rem;
  --recipient-pager-gap: 1.2rem;
  position: absolute;
  top: 8.9rem;
  display: grid;
  width: var(--recipient-pager-button-size);
  justify-items: center;
  align-items: start;
  gap: 0.42rem;
  transform: translateY(-50%);
  z-index: 5;
}

.recipient-browse-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--recipient-pager-button-size);
  height: var(--recipient-pager-button-size);
  min-width: var(--recipient-pager-button-size);
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--line) 70%, #c8d2e7 30%);
  background: color-mix(in srgb, #ffffff 94%, var(--panel) 6%);
  box-shadow: 0 14px 28px -18px rgba(18, 33, 64, 0.34);
  color: var(--ink);
  text-decoration: none;
  font-family: "Arial Unicode MS", "Segoe UI Symbol", "Apple Symbols", sans-serif;
  font-size: 2.2rem;
  font-weight: 800;
  line-height: 0.92;
}

.recipient-browse-link:hover,
.recipient-browse-link:focus-visible {
  color: var(--ink);
  border-color: color-mix(in srgb, var(--accent) 44%, var(--line) 56%);
  background: color-mix(in srgb, #fff 72%, var(--panel) 28%);
  text-decoration: none;
}

.recipient-browse-item.is-inactive {
  opacity: 0.42;
}

.recipient-browse-link.is-inactive {
  opacity: 0.42;
  pointer-events: none;
}

.recipient-browse-text {
  display: block;
  width: var(--recipient-pager-label-width);
  max-width: var(--recipient-pager-label-width);
  margin-left: calc((var(--recipient-pager-label-width) - var(--recipient-pager-button-size)) / -2);
  margin-right: calc((var(--recipient-pager-label-width) - var(--recipient-pager-button-size)) / -2);
  font-size: 0.79rem;
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: 0.01em;
  text-align: center;
  text-transform: none;
  color: color-mix(in srgb, var(--muted) 82%, var(--ink) 18%);
  white-space: normal;
  text-decoration: none;
  border-bottom: 0;
  pointer-events: auto;
  cursor: pointer;
}

.recipient-browse-text:hover,
.recipient-browse-text:focus-visible {
  color: var(--ink);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.12em;
}

.recipient-browse-text.is-inactive {
  pointer-events: none;
  text-decoration: none;
}

.recipient-browse {
  position: absolute;
  inset: 0;
  z-index: 5;
  pointer-events: none;
}

.recipient-browse p {
  margin: 0;
}

#recipient-prev-link,
#recipient-next-link {
  pointer-events: auto;
}

.recipient-browse-prev {
  left: calc(-1 * (var(--recipient-pager-gap) + var(--recipient-pager-button-size)));
}

.recipient-browse-next {
  right: calc(-1 * (var(--recipient-pager-gap) + var(--recipient-pager-button-size)));
}

.account-shell {
  display: grid;
  gap: 1rem;
}

.account-sidebar {
  align-self: start;
  padding: 0.9rem;
}

.account-sidebar h3 {
  margin-bottom: 0.7rem;
}

.account-nav {
  display: grid;
  gap: 0.35rem;
}

.account-nav-item {
  justify-content: flex-start;
  width: 100%;
  border-color: color-mix(in srgb, var(--line) 84%, #fff 16%);
  background: color-mix(in srgb, #fff 92%, var(--paper) 8%);
  color: var(--ink);
  box-shadow: none;
}

.account-nav-link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  text-decoration: none;
}

.account-nav-item:hover,
.account-nav-item:focus-visible {
  color: var(--ink);
  border-color: color-mix(in srgb, var(--accent) 44%, var(--line) 56%);
  box-shadow: 0 10px 20px -22px rgba(41, 78, 181, 0.4);
}

.account-nav-item[aria-selected="true"] {
  border-color: color-mix(in srgb, var(--accent) 58%, var(--line) 42%);
  border-bottom-color: transparent;
  background: color-mix(in srgb, var(--accent-soft) 70%, #fff 30%);
  color: var(--accent-deep);
}

.account-nav-link[aria-current="page"] {
  border-color: color-mix(in srgb, var(--accent) 58%, var(--line) 42%);
  border-bottom-color: transparent;
  background: color-mix(in srgb, var(--accent-soft) 70%, #fff 30%);
  color: var(--accent-deep);
}

.account-main {
  min-width: 0;
}

.account-pane[hidden] {
  display: none;
}

.account-field-note {
  margin: -0.45rem 0 0;
  font-size: 0.88rem;
  color: color-mix(in srgb, var(--muted) 86%, #8f99ad 14%);
}

.account-caution {
  margin: 1rem 0 0;
  font-size: 0.86rem;
  color: color-mix(in srgb, #8e4952 42%, var(--muted) 58%);
}

.account-field {
  width: fit-content;
  max-width: 100%;
}

.account-field-wide input {
  min-width: 18rem;
}

.account-field-mode select {
  min-width: 16rem;
}

.account-field-compact select {
  min-width: 9rem;
}

.account-field-number input {
  min-width: 5.5rem;
  width: 5.5rem;
}

.try-it-shell {
  margin-top: 1.4rem;
  padding: 0.85rem 0.95rem;
}

.try-it-grid {
  display: grid;
  gap: 1rem;
}

.try-it-products {
  display: grid;
  gap: 0.8rem;
}

.try-it-order,
.try-it-sidebar {
  min-width: 0;
}

.try-it-store-label {
  margin: -0.1rem 0 0.65rem;
  color: var(--muted);
  font-size: 0.9rem;
}

.try-it-product {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 0.8rem;
  align-items: center;
  padding: 0.42rem 0;
  border-top: 1px solid color-mix(in srgb, var(--line) 84%, #fff 16%);
}

.try-it-product:first-child {
  padding-top: 0;
  border-top: 0;
}

.try-it-product-art {
  display: block;
  width: 2.45rem;
  height: 2.45rem;
  border-radius: 10px;
  border: 1px solid color-mix(in srgb, var(--line) 84%, #fff 16%);
  object-fit: cover;
  object-position: center;
  background: color-mix(in srgb, #fff 85%, var(--paper) 15%);
}

.try-it-product-copy {
  align-self: center;
}

.try-it-product-copy h4 {
  margin: 0;
  font-weight: 500;
}

.try-it-product-copy p {
  margin: 0;
  color: var(--muted);
  font-size: 0.92rem;
  max-width: 26rem;
}

.try-it-product-meta {
  margin: 0;
  color: var(--muted);
  font-size: 0.84rem;
  white-space: nowrap;
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.try-it-panel {
  margin-top: 0.8rem;
}

.try-it-breakdown-panel {
  text-align: center;
  width: fit-content;
  max-width: 100%;
  justify-self: center;
}

.try-it-breakdown-panel > .try-it-section-title {
  text-align: center;
}

.try-it-section-title {
  margin: 0 0 0.45rem;
  color: var(--accent-deep);
  font-size: 0.96rem;
  font-weight: 650;
  line-height: 1.2;
}

.try-it-summary {
  --try-it-amount-col-width: 5.5rem;
  display: grid;
  gap: 0.28rem;
  line-height: 1.2;
  width: 100%;
  min-width: 0;
}

.try-it-line {
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--try-it-amount-col-width);
  align-items: center;
  gap: 1rem;
  padding: 0.12rem 0;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.try-it-line span::after {
  content: ":";
}

.try-it-line span {
  color: color-mix(in srgb, var(--muted) 82%, var(--ink) 18%);
}

.try-it-line strong {
  display: block;
  text-align: right;
  justify-self: end;
  width: var(--try-it-amount-col-width);
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.try-it-note {
  margin: 0;
  max-width: 38rem;
  font-size: 0.92rem;
  color: color-mix(in srgb, var(--muted) 88%, #8f99ad 12%);
}

.try-it-sidebar {
  position: sticky;
  top: 4.8rem;
  padding-left: 1rem;
  border-left: 1px solid color-mix(in srgb, var(--line) 84%, #fff 16%);
}

.try-it-checkout-form {
  margin: 0;
  width: 100%;
  min-width: 0;
}

.try-it-hidden-control {
  display: none;
}

.try-it-offset-block {
  padding: 0;
  background: color-mix(in srgb, #e7f6ea 78%, #ffffff 22%);
  border-radius: 0.8rem;
  margin-left: -0.6rem;
  width: calc(100% + 1.2rem);
  min-width: 0;
  box-sizing: border-box;
  animation: tryItOffsetNudge 10s ease-in-out infinite;
}

.try-it-offset-block.is-checked {
  animation: none;
}

.try-it-offset-toggle {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) var(--try-it-amount-col-width);
  gap: 0.85rem;
  align-items: start;
  padding: 0.5rem 0.6rem 0.5rem 0.6rem;
  cursor: default;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

@keyframes tryItOffsetNudge {
  0%,
  72%,
  80%,
  88%,
  100% {
    background-color: color-mix(in srgb, #e7f6ea 78%, #ffffff 22%);
  }

  76%,
  84% {
    background-color: color-mix(in srgb, #d6f0dc 84%, #ffffff 16%);
  }
}

.try-it-offset-toggle input {
  margin: 0.18rem 0 0;
  width: 1rem;
  height: 1rem;
  min-width: 1rem;
  cursor: pointer;
}

.try-it-offset-copy {
  display: grid;
  gap: 0.22rem;
  justify-items: stretch;
  text-align: left;
  min-width: 0;
}

.try-it-offset-title {
  display: block;
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
}

.try-it-offset-amount-cell {
  display: block;
  grid-column: 3;
  align-self: start;
  justify-self: end;
  width: var(--try-it-amount-col-width);
}

.try-it-offset-inline-amount {
  display: block;
  white-space: nowrap;
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.try-it-offset-toggle strong,
.try-it-offset-toggle small {
  display: block;
}

.try-it-offset-toggle small {
  margin-top: 0.12rem;
  color: var(--muted);
  font-size: 0.84rem;
  line-height: 1.35;
}

.try-it-learn-more {
  margin: 0;
}

.try-it-offset-help {
  margin: 0;
  color: var(--muted);
  font-size: 0.76rem;
  line-height: 1.08;
  white-space: nowrap;
  cursor: default;
}

.try-it-offset-help-toggle {
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
}

.try-it-learn-more-btn {
  display: inline;
  margin-left: 0.22rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--accent);
  font-size: 0.76rem;
  font-weight: 500;
  cursor: pointer;
  box-shadow: none;
  vertical-align: baseline;
}

.try-it-learn-more-btn:hover,
.try-it-learn-more-btn:focus-visible {
  transform: none;
  filter: none;
  text-decoration: underline;
  box-shadow: none;
}

.try-it-learn-more-panel {
  position: fixed;
  z-index: 320;
  width: min(23rem, calc(100vw - 2rem));
  max-height: calc(100svh - 2rem);
  padding: 1rem 1rem 0.2rem;
  border: 1px solid color-mix(in srgb, var(--line) 82%, #fff 18%);
  border-radius: 14px;
  background: color-mix(in srgb, #fff 96%, var(--paper) 4%);
  box-shadow: 0 24px 48px -28px rgba(18, 33, 64, 0.34);
  overflow: auto;
}

.try-it-learn-more-panel h4,
.try-it-learn-more-panel h5 {
  margin: 0 0 0.4rem;
}

.try-it-learn-more-panel h5 {
  margin-top: 0.9rem;
}

.try-it-learn-more-panel p {
  margin: 0 0 0.6rem;
}

.try-it-learn-more-panel ul {
  margin: 0 0 0.6rem;
  padding-left: 1.15rem;
}

.try-it-learn-more-panel li + li {
  margin-top: 0.28rem;
}

.try-it-learn-more-close {
  position: absolute;
  top: 0.55rem;
  right: 0.55rem;
  width: 2rem;
  height: 2rem;
  min-width: 2rem;
  padding: 0;
  border: 1px solid color-mix(in srgb, var(--line) 82%, #fff 18%);
  border-radius: 999px;
  background: color-mix(in srgb, #fff 92%, var(--paper) 8%);
  color: var(--ink);
  box-shadow: none;
}

.try-it-learn-more-close:hover,
.try-it-learn-more-close:focus-visible {
  transform: none;
  box-shadow: none;
}

.try-it-line-total {
  margin-top: 0.28rem;
  padding-top: 0.6rem;
  border-top: 1px solid color-mix(in srgb, var(--line) 84%, #fff 16%);
  font-size: 1.03rem;
}

.try-it-line-total span,
.try-it-line-total strong {
  font-weight: 700;
}

.try-it-summary-note {
  margin: 0.7rem 0 0;
  color: var(--muted);
  font-size: 0.88rem;
  line-height: 1.42;
}

.try-it-submit-row {
  justify-content: center;
}

#checkout-settle {
  font-size: 0.96rem;
  font-weight: 650;
  letter-spacing: 0.01em;
}

.try-it-quote-card {
  display: inline-grid;
  gap: 0.7rem;
  width: max-content;
  max-width: 100%;
  justify-self: center;
  margin-inline: auto;
  padding: 0.2rem 0;
}

.try-it-quote-empty {
  margin: 0;
  color: var(--muted);
}

.try-it-quote-table {
  width: auto;
  border-collapse: collapse;
}

.try-it-quote-table td {
  padding: 0.18rem 0.72rem;
  vertical-align: baseline;
}

.try-it-quote-table td:first-child {
  padding-right: 1.6rem;
  white-space: nowrap;
}

.try-it-quote-amt {
  text-align: right;
  white-space: nowrap;
  font-weight: 600;
}

.try-it-quote-amt-box {
  display: inline-grid;
  grid-template-columns: 1fr 0.5ch 2ch;
  justify-content: stretch;
  align-items: baseline;
  font-variant-numeric: tabular-nums;
  position: relative;
  min-width: 6.4ch;
}

.try-it-quote-amt-main,
.try-it-quote-amt-dot,
.try-it-quote-amt-cents,
.try-it-quote-amt-cent-sign {
  display: inline-block;
}

.try-it-quote-amt-main {
  text-align: right;
}

.try-it-quote-amt-dot {
  width: 0.5ch;
  text-align: center;
}

.try-it-quote-amt-cents {
  width: 2ch;
  text-align: left;
}

.try-it-quote-amt-cent-sign {
  position: absolute;
  right: -0.8ch;
  width: 0.8ch;
  text-align: left;
}

.try-it-quote-amt-box-cents .try-it-quote-amt-main {
  width: 100%;
}


.try-it-quote-note {
  margin: 0;
  color: var(--muted);
  font-size: 0.9rem;
  max-width: 26rem;
}

.try-it-quote-total td {
  padding-top: 0.68rem;
  border-top: 1px solid color-mix(in srgb, var(--line) 84%, #fff 16%);
  font-weight: 700;
  vertical-align: middle;
}

.try-it-quote-total {
  padding-top: 0.7rem;
  border-top: 1px solid color-mix(in srgb, var(--line) 84%, #fff 16%);
}

.try-it-quote-total span,
.try-it-quote-total strong {
  font-weight: 700;
}

.try-it-email-preview {
  margin-top: 0.9rem;
}

.try-it-email-preview.has-email-scene {
  margin-top: 0.95rem;
  min-height: 0;
  transition:
    margin-top 300ms cubic-bezier(0.22, 0.61, 0.36, 1),
    min-height 300ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

.try-it-email-preview.has-email-scene.is-email-preparing {
  margin-top: 1.2rem;
  min-height: 13.4rem;
}

.try-it-email-preview.has-email-scene.is-email-open {
  margin-top: 1.25rem;
  min-height: 0;
}

.try-it-email-placeholder {
  margin: 0;
  color: var(--muted);
  font-size: 0.92rem;
}

#checkout-receipt {
  max-width: 100%;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.try-it-merchant-receipt {
  margin-top: 0.7rem;
}

.try-it-merchant-receipt[open] {
  padding-bottom: 0.1rem;
}

.try-it-merchant-receipt summary {
  color: var(--link);
  font-size: 0.95rem;
}

.try-it-merchant-receipt pre {
  margin-top: 0.7rem;
}

.try-it-success-modal[hidden] {
  display: none;
}

.try-it-success-modal {
  position: fixed;
  inset: 0;
  z-index: 80;
}

.try-it-success-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(68, 74, 86, 0.42);
  backdrop-filter: blur(4px);
}

.try-it-success-panel {
  position: relative;
  width: min(31rem, calc(100vw - 2rem));
  margin: min(20vh, 11rem) auto 0;
  padding: 1.1rem 1.1rem 1rem;
  border: 1px solid color-mix(in srgb, var(--line) 82%, #fff 18%);
  border-radius: 18px;
  background: color-mix(in srgb, #f4f6fa 92%, #ffffff 8%);
  box-shadow: 0 28px 60px -30px rgba(18, 33, 64, 0.38);
  overflow: hidden;
}

.try-it-success-panel.is-neutral {
  background: color-mix(in srgb, #eef2f7 92%, #ffffff 8%);
}

.try-it-success-panel.is-neutral .try-it-fireworks {
  display: none;
}

.try-it-success-close {
  position: absolute;
  top: 0.7rem;
  right: 0.7rem;
  width: 2rem;
  height: 2rem;
  min-width: 2rem;
  padding: 0;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--line) 82%, #fff 18%);
  background: color-mix(in srgb, #fff 92%, var(--paper) 8%);
  color: var(--ink);
  box-shadow: none;
}

.try-it-success-close:hover,
.try-it-success-close:focus-visible {
  transform: none;
  box-shadow: none;
}

.try-it-fireworks {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}

.try-it-fireworks::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 20%, rgba(255, 196, 70, 0.12), transparent 22%),
    radial-gradient(circle at 76% 18%, rgba(77, 143, 255, 0.11), transparent 24%),
    radial-gradient(circle at 72% 44%, rgba(88, 200, 132, 0.1), transparent 22%),
    radial-gradient(circle at 32% 52%, rgba(174, 114, 255, 0.1), transparent 24%);
  opacity: 0;
}

.try-it-fireworks.is-animating::before {
  animation: try-it-firework-haze 1.6s ease-out forwards;
}

.try-it-fireworks .stream {
  position: absolute;
  width: 0.34rem;
  height: 6.2rem;
  border-radius: 999px;
  opacity: 0;
  transform-origin: top center;
  transform: translateY(-1rem) scaleY(0.2);
  box-shadow: 0 0 0.7rem currentColor;
}

.try-it-fireworks.is-animating .stream {
  animation: try-it-stream 820ms cubic-bezier(0.22, 0.61, 0.36, 1) forwards;
}

.try-it-fireworks .stream-a {
  top: -0.5rem;
  left: 2.8rem;
  color: #f6aa1c;
}

.try-it-fireworks .stream-b {
  top: -0.2rem;
  right: 4rem;
  color: #2e86de;
  animation-delay: 80ms;
}

.try-it-fireworks .stream-c {
  top: 1.7rem;
  left: 34%;
  color: #ff7a45;
  animation-delay: 140ms;
}

.try-it-fireworks .stream-d {
  top: 1rem;
  right: 27%;
  color: #4caf50;
  animation-delay: 200ms;
}

.try-it-fireworks .confetti {
  position: absolute;
  width: 0.42rem;
  height: 0.9rem;
  border-radius: 0.2rem;
  opacity: 0;
  transform: translateY(-0.6rem) rotate(0deg);
  box-shadow: 0 0 0.45rem rgba(255, 255, 255, 0.16);
}

.try-it-fireworks.is-animating .confetti {
  animation: try-it-confetti 1.2s ease-out forwards;
}

.try-it-fireworks .confetti-a {
  top: 1.3rem;
  left: 3.2rem;
  background: #f6aa1c;
  animation-delay: 120ms;
}

.try-it-fireworks .confetti-b {
  top: 1.6rem;
  left: 4.6rem;
  background: #2e86de;
  animation-delay: 180ms;
}

.try-it-fireworks .confetti-c {
  top: 1.1rem;
  right: 5rem;
  background: #ff7a45;
  animation-delay: 220ms;
}

.try-it-fireworks .confetti-d {
  top: 1.8rem;
  right: 3.4rem;
  background: #4caf50;
  animation-delay: 280ms;
}

.try-it-fireworks .confetti-e {
  top: 3.8rem;
  left: 36%;
  background: #8e6dd7;
  animation-delay: 200ms;
}

.try-it-fireworks .confetti-f {
  top: 3.2rem;
  left: 41%;
  background: #ff6f91;
  animation-delay: 250ms;
}

.try-it-fireworks .confetti-g {
  top: 3.2rem;
  right: 30%;
  background: #2cc7b9;
  animation-delay: 300ms;
}

.try-it-fireworks .confetti-h {
  top: 3.8rem;
  right: 24%;
  background: #ffd166;
  animation-delay: 340ms;
}

@keyframes try-it-firework-haze {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0.9;
  }
  100% {
    opacity: 0;
  }
}

@keyframes try-it-stream {
  0% {
    transform: translateY(-1rem) scaleY(0.2);
    opacity: 0;
  }
  25% {
    opacity: 0.9;
  }
  100% {
    transform: translateY(0) scaleY(1);
    opacity: 0;
  }
}

@keyframes try-it-confetti {
  0% {
    opacity: 0;
    transform: translateY(-0.6rem) rotate(0deg);
  }
  20% {
    opacity: 1;
  }
  100% {
    transform: translateY(1.9rem) rotate(220deg);
    opacity: 0;
  }
}

.try-it-email-card {
  max-width: 42rem;
  padding: 1rem 1.05rem;
  border: 1px solid color-mix(in srgb, var(--line) 84%, #fff 16%);
  border-radius: 14px;
  background: color-mix(in srgb, #fff 97%, var(--panel) 3%);
}

.try-it-email-scene {
  position: relative;
  display: flex;
  justify-content: center;
  padding-top: 10.6rem;
  opacity: 0;
  transform: translateY(0.65rem);
  transition:
    padding-top 340ms cubic-bezier(0.22, 0.61, 0.36, 1) 120ms,
    opacity 180ms ease,
    transform 220ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

.try-it-email-preview.has-email-scene.is-email-preparing .try-it-email-scene,
.try-it-email-preview.has-email-scene.is-email-open .try-it-email-scene {
  opacity: 1;
  transform: none;
}

.try-it-email-scene.is-open {
  padding-top: 1rem;
}

.try-it-envelope {
  position: absolute;
  top: 4.4rem;
  left: 50%;
  transform: translateX(-50%);
  width: 7.4rem;
  height: 5.1rem;
  perspective: 900px;
  opacity: 1;
  z-index: 2;
}

.try-it-envelope-back,
.try-it-envelope-letter,
.try-it-envelope-flap {
  position: absolute;
  left: 0;
  width: 100%;
  border-radius: 0.7rem;
}

.try-it-envelope-back {
  bottom: 0;
  height: 4.35rem;
  background: linear-gradient(180deg, #f7f0e5 0%, #eadfcf 100%);
  border: 1px solid color-mix(in srgb, var(--line) 82%, #fff 18%);
  box-shadow: 0 12px 20px -18px rgba(18, 33, 64, 0.28);
}

.try-it-envelope-letter {
  left: 0.55rem;
  width: calc(100% - 1.1rem);
  bottom: 0.9rem;
  height: 3.5rem;
  background:
    linear-gradient(180deg, rgba(52, 95, 204, 0.08) 0 0.18rem, transparent 0.18rem),
    linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
  border: 1px solid color-mix(in srgb, var(--line) 76%, #fff 24%);
  box-shadow: 0 10px 16px -16px rgba(18, 33, 64, 0.24);
  transform: translateY(0.8rem) scale(0.94);
  opacity: 0;
}

.try-it-envelope-flap {
  top: 0;
  height: 2.9rem;
  background: linear-gradient(180deg, #f2e7d8 0%, #e8d9c2 100%);
  border: 1px solid color-mix(in srgb, var(--line) 82%, #fff 18%);
  clip-path: polygon(0 0, 100% 0, 50% 92%);
  transform-origin: top center;
}

.try-it-email-card {
  opacity: 0;
  transform: translateY(1.1rem);
}

.try-it-email-scene.is-open .try-it-envelope-flap {
  animation: try-it-envelope-open 720ms cubic-bezier(0.22, 0.61, 0.36, 1) forwards;
}

.try-it-email-scene.is-open .try-it-envelope-letter {
  animation: try-it-letter-rise 760ms ease-out 120ms forwards;
}

.try-it-email-scene.is-open .try-it-envelope {
  animation: try-it-envelope-fade 220ms ease-out 620ms forwards;
}

.try-it-email-scene.is-open .try-it-email-card {
  animation: try-it-email-fade 420ms cubic-bezier(0.22, 0.61, 0.36, 1) 780ms forwards;
}

.try-it-email-card p {
  margin: 0 0 0.7rem;
}

.try-it-email-from {
  color: var(--muted);
  font-size: 0.9rem;
}

.try-it-email-qty {
  color: var(--muted);
  font-size: 0.88em;
}

.try-it-email-table {
  width: auto;
  max-width: 100%;
  border-collapse: collapse;
  min-width: 22rem;
  margin: 0.85rem auto;
  table-layout: auto;
}

.try-it-email-table th,
.try-it-email-table td {
  padding: 0.48rem 0.72rem;
  border-top: 1px solid color-mix(in srgb, var(--line) 84%, #fff 16%);
  text-align: left;
  vertical-align: top;
}

.try-it-email-table thead th {
  border-top: 0;
  color: var(--muted);
  font-size: 0.86rem;
  font-weight: 600;
}

.try-it-email-amt {
  text-align: right !important;
  white-space: nowrap;
  padding-right: 0.72rem !important;
}

.try-it-email-total td {
  font-weight: 700;
}

.try-it-email-band {
  margin-top: 0.8rem;
  padding: 0.85rem 0.95rem;
  border-radius: 12px;
  background: color-mix(in srgb, var(--link-soft) 52%, #fff 48%);
  border: 1px solid color-mix(in srgb, var(--line) 84%, #fff 16%);
}

.try-it-email-band p:last-child {
  margin-bottom: 0;
}

@keyframes try-it-envelope-open {
  0% {
    transform: rotateX(0deg);
  }
  100% {
    transform: rotateX(-168deg);
  }
}

@keyframes try-it-letter-rise {
  0% {
    transform: translateY(0.8rem) scale(0.94);
    opacity: 0;
  }
  100% {
    transform: translateY(-0.55rem) scale(1);
    opacity: 1;
  }
}

@keyframes try-it-email-fade {
  0% {
    opacity: 0;
    transform: translateY(0.7rem);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes try-it-envelope-fade {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.merchant-steps-grid {
  margin-top: 1rem;
}

.merchant-offset-fit {
  margin-top: 1.4rem;
}

.merchant-offset-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
  margin-top: 0.9rem;
}

.merchant-offset-card {
  padding: 1rem 1.05rem 1.05rem;
}

.merchant-offset-card h3 {
  margin: 0 0 0.45rem;
}

.merchant-offset-card p {
  margin: 0;
  color: var(--muted);
}

@media (max-width: 760px) {
  .merchant-offset-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.account-list {
  display: grid;
  gap: 0.7rem;
}

.account-list-item {
  padding: 0.8rem 0.9rem;
  border: 1px solid color-mix(in srgb, var(--line) 84%, #fff 16%);
  border-radius: 12px;
  background: color-mix(in srgb, #fff 90%, var(--paper) 10%);
}

.account-list-head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.35rem 0.7rem;
  margin: 0 0 0.35rem;
}

.account-list-head strong {
  color: var(--ink);
}

.account-list-meta {
  margin: 0;
  font-size: 0.9rem;
  color: color-mix(in srgb, var(--muted) 86%, #8f99ad 14%);
}

.account-list-body {
  margin: 0;
  color: var(--muted);
}

.account-empty {
  margin: 0;
  color: var(--muted);
}

.peace-news-list,
.peace-source-grid,
.recipient-source-list {
  display: grid;
  gap: 0.7rem;
}

.peace-news-item {
  display: block;
  padding: 0.9rem 1rem 0.95rem;
  max-width: 46rem;
}

.peace-news-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.85rem;
}

.peace-news-copy {
  min-width: 0;
  max-width: 26rem;
  padding-inline: 0.45rem 0.75rem;
}

.peace-news-head {
  display: block;
}

.peace-news-item h3,
.peace-source-card h3 {
  margin-bottom: 0.35rem;
}

.peace-news-item h3 {
  margin: 0;
  font-family: var(--subheading-font);
  font-size: 1.08rem;
  font-weight: 600;
  line-height: 1.42;
  letter-spacing: 0.01em;
}

.peace-news-item h3 a {
  color: var(--ink);
  text-decoration: none;
}

.peace-news-item h3 a:hover,
.peace-news-item h3 a:focus-visible {
  color: var(--ink);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.14em;
}

.peace-news-copy > p:not(.peace-news-date):not(.peace-news-source-meta) {
  margin: 0.5rem 0 0;
  max-width: 30ch;
  margin-inline: auto;
  font-size: 0.93rem;
  line-height: 1.54;
  color: color-mix(in srgb, var(--ink) 82%, var(--muted) 18%);
  text-align: justify;
  text-align-last: left;
}

.peace-news-readmore,
.peace-news-readmore:visited {
  color: var(--link);
  text-decoration: none;
  white-space: nowrap;
}

.peace-news-readmore:hover,
.peace-news-readmore:focus-visible {
  color: var(--link);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.14em;
}

.peace-news-item p:last-child,
.peace-source-card p:last-child {
  margin-bottom: 0;
}

.peace-source-meta,
.peace-source-note,
.peace-news-source,
.recipient-source-label,
.recipient-source-empty {
  font-size: 0.9rem;
}

.peace-news-date {
  margin: 0.12rem 0 0;
  text-align: left;
  white-space: normal;
}

.peace-news-source-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 0.32rem;
  padding-top: 0.1rem;
}

.peace-news-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: var(--ink);
  text-decoration: none;
  border-bottom: none;
}

.peace-news-brand:hover,
.peace-news-brand:focus-visible {
  color: var(--accent-deep);
}

.peace-news-brand-logo {
  width: 1.8rem;
  height: 1.8rem;
  border-radius: 999px;
  flex: 0 0 auto;
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--line) 84%, #fff 16%);
}

.peace-news-brand-fallback {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--accent-deep);
  background: color-mix(in srgb, var(--accent-soft) 68%, #fff 32%);
}

.peace-news-brand-name {
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.2;
  max-width: 16rem;
}

.peace-news-date,
.peace-news-source-meta {
  margin: 0;
  color: color-mix(in srgb, var(--muted) 72%, #a2acbd 28%);
  font-size: 0.79rem;
  font-weight: 400;
  line-height: 1.35;
}

.peace-news-stream > .audience-note {
  max-width: 42rem;
  margin-bottom: 0.8rem;
  color: color-mix(in srgb, var(--muted) 86%, #fff 14%);
}

.peace-source-section > .audience-note {
  max-width: 34rem;
}

.peace-source-links {
  margin: 0.55rem 0 0;
}

.peace-source-note {
  margin-top: 0.6rem;
}

.recipient-source-item {
  padding-top: 0.1rem;
}

.recipient-source-item + .recipient-source-item {
  border-top: 1px solid color-mix(in srgb, var(--line) 82%, #fff 18%);
  padding-top: 0.8rem;
}

.recipient-source-label {
  margin: 0 0 0.28rem;
  color: var(--muted);
}

.recipient-source-link {
  margin: 0;
  word-break: break-word;
}

@media (min-width: 42rem) {
  .recipient-source-item {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    gap: 0.75rem;
    align-items: baseline;
  }

  .recipient-source-label {
    margin: 0;
    white-space: nowrap;
  }

  .recipient-source-link {
    min-width: 0;
  }
}

.recipient-source-link + .external-link-pill {
  margin-top: 0.55rem;
}

.recipient-source-empty {
  margin: 0;
  color: var(--muted);
}

.recipient-review-meta {
  margin: 0.8rem 0 0;
  color: var(--muted);
  font-size: 0.92rem;
}

.recipient-review-meta strong {
  color: var(--ink);
  font-weight: 600;
}

.recipient-review-sep {
  color: color-mix(in srgb, var(--muted) 70%, #fff 30%);
}

.recipient-comments-panel {
  margin-top: 1rem;
  margin-bottom: 0.7rem;
  padding-top: 1rem;
}

.recipient-comments-panel > p {
  margin-bottom: 0.55rem;
}

#recipient-comment-form {
  gap: 0.6rem;
  margin-top: 0.6rem;
}

#recipient-comment-form label {
  display: grid;
  gap: 0.42rem;
  max-width: 28rem;
}

#recipient-comment-text {
  width: 100%;
}

#recipient-comment-status:empty {
  display: none;
}

.comments-list {
  display: grid;
  gap: 0.75rem;
  margin-top: 0.9rem;
}

.comment-card {
  padding: 0.85rem 0.95rem;
  border: 1px solid color-mix(in srgb, var(--line) 82%, #fff 18%);
  border-radius: 14px;
  background: #fff;
}

.comment-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}

.comment-author,
.comment-meta,
.comment-body,
.comment-empty {
  margin: 0;
}

.comment-author {
  color: var(--ink);
  font-weight: 600;
}

.comment-pin-badge {
  display: inline-flex;
  align-items: center;
  margin-left: 0.45rem;
  padding: 0.12rem 0.45rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent-soft) 72%, #fff 28%);
  color: var(--accent-deep);
  font-size: 0.76rem;
  font-weight: 700;
  vertical-align: middle;
}

.comment-meta,
.comment-empty {
  color: var(--muted);
  font-size: 0.92rem;
}

.comment-body {
  margin-top: 0.55rem;
  white-space: normal;
}

.comment-admin-menu {
  position: relative;
}

.comment-admin-menu summary {
  list-style: none;
  cursor: pointer;
  color: var(--muted);
  user-select: none;
}

.comment-admin-menu summary::-webkit-details-marker {
  display: none;
}

.comment-admin-menu[open] {
  padding: 0.35rem;
  border: 1px solid color-mix(in srgb, var(--line) 82%, #fff 18%);
  border-radius: 12px;
  background: color-mix(in srgb, #fff 94%, var(--panel) 6%);
}

.comment-pin-btn,
.comment-block-btn {
  margin-top: 0.35rem;
}

.status-ok,
.status-error {
  margin: 0.5rem 0 0;
}

.status-ok {
  color: var(--ok);
}

.status-error {
  color: var(--err);
}

table {
  border-collapse: collapse;
  width: 100%;
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--line) 86%, #fff 14%);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: var(--shadow);
}

th,
td {
  padding: 0.42rem 0.58rem;
  border-bottom: 1px solid color-mix(in srgb, var(--line) 88%, #fff 12%);
  text-align: left;
  font-size: 0.92rem;
}

th {
  background: color-mix(in srgb, var(--panel) 88%, #fff 12%);
  color: var(--ink);
}

.badge {
  display: inline-flex;
  align-items: center;
  border: 1px solid color-mix(in srgb, var(--line) 88%, #fff 12%);
  background: color-mix(in srgb, #fff 92%, var(--panel) 8%);
  border-radius: 999px;
  padding: 0.18rem 0.58rem;
  font-size: 0.78rem;
}

.ok {
  color: var(--ok);
}

.warn {
  color: var(--warn);
}

.err {
  color: var(--err);
}

.pre {
  background: #1d252b;
  color: #ebf2ee;
  border: 1px solid #46535d;
  border-radius: 12px;
  padding: 0.8rem;
  overflow: auto;
  min-height: 7rem;
}

.auth-modal[hidden] {
  display: none;
}

body.auth-modal-open {
  overflow: hidden;
}

.auth-modal {
  position: fixed;
  inset: 0;
  z-index: 50;
}

.auth-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(16, 22, 39, 0.45);
  backdrop-filter: blur(4px);
}

.auth-modal-panel {
  position: relative;
  width: min(36rem, calc(100vw - 2rem));
  max-height: calc(100vh - 3rem);
  margin: 1.5rem auto;
  border: 1px solid color-mix(in srgb, var(--line) 86%, #fff 14%);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 28px 50px -28px rgba(16, 21, 45, 0.45);
  overflow: hidden;
}

.auth-modal-scroll {
  padding: 1rem 1rem 1.1rem;
  overflow: auto;
  max-height: calc(100vh - 3rem);
}

.auth-modal-close {
  position: absolute;
  top: 0.85rem;
  right: 0.85rem;
  width: 2.2rem;
  height: 2.2rem;
  padding: 0;
  border-radius: 10px;
}

.auth-modal-help {
  margin-top: 0.2rem;
  margin-bottom: 0.7rem;
}

.auth-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
  margin: 0.75rem 0;
}

.auth-input {
  margin-top: 0.25rem;
}

.auth-textarea {
  min-width: 0;
  min-height: 7rem;
  width: min(100%, 34rem);
}

.auth-manual-box {
  margin-top: 0.8rem;
  border-top: 1px solid color-mix(in srgb, var(--line) 80%, #fff 20%);
  padding-top: 0.8rem;
}

.auth-manual-fields {
  display: grid;
  gap: 0.55rem;
  margin-top: 0.65rem;
}

.hero-home {
  padding-bottom: clamp(1rem, 2vw, 1.4rem);
  margin-bottom: 0.85rem;
}

.hero-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.9rem;
  align-items: start;
}

.hero-copy p {
  max-width: 39rem;
  font-size: 0.99rem;
}

.hero-title-line {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  column-gap: 0.8rem;
  width: 100%;
}

.hero-title-line > span:first-child {
  font-family: var(--wordmark-font);
  font-weight: var(--wordmark-weight);
  letter-spacing: var(--wordmark-tracking);
  color: var(--ink);
}

.hero-title-tag {
  display: block;
  justify-self: center;
  width: 24ch;
  max-width: 24ch;
  font-family: var(--subheading-font);
  font-size: clamp(0.95rem, 1.5vw, 1.08rem);
  font-weight: 600;
  letter-spacing: 0.005em;
  color: color-mix(in srgb, var(--accent-deep) 68%, var(--muted) 32%);
  line-height: 1.2;
  text-align: right;
  text-wrap: balance;
}

.hero-aside {
  max-width: 39rem;
  padding: 0.8rem 0.9rem;
  border: 1px solid color-mix(in srgb, var(--line) 76%, #fff 24%);
  border-radius: 14px;
  background: color-mix(in srgb, #fff 88%, var(--panel) 12%);
}

.hero-aside-visual {
  align-items: center;
  justify-content: center;
  display: flex;
  min-height: 12.5rem;
}

.hero-svg {
  width: min(100%, 280px);
  height: auto;
}

.hero-aside h3 {
  margin-top: 0;
}

.hero-list {
  margin: 0;
  padding-left: 1.1rem;
}

.hero-list li + li {
  margin-top: 0.3rem;
}

.path-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.85rem;
}

.path-grid + .card {
  margin-top: 0.9rem;
}

.home-helps-card {
  margin-top: 1.4rem;
}

.path-icon-wrap {
  display: flex;
  gap: 0.7rem;
  align-items: flex-start;
}

.path-icon {
  width: 2.1rem;
  height: 2.1rem;
  flex: 0 0 auto;
  margin-top: 0.22rem;
  filter: none;
}

.path-card {
  position: relative;
  overflow: hidden;
  min-height: 100%;
}

.path-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: linear-gradient(
    90deg,
    var(--accent-alt),
    color-mix(in srgb, var(--accent) 72%, var(--accent-alt) 28%),
    color-mix(in srgb, var(--accent-deep) 55%, #fff 45%)
  );
  opacity: 0.9;
}

.path-card p {
  margin-bottom: 0.75rem;
}

body[data-style="porcelain"] .site-nav {
  box-shadow: none;
}

body[data-style="porcelain"] .hero,
body[data-style="porcelain"] .card {
  box-shadow: none;
}

body[data-style="porcelain"] h2::after {
  width: 4.2rem;
  height: 2px;
  border-radius: 0;
  background: linear-gradient(90deg, var(--accent), transparent);
}

body[data-style="porcelain"] .hero-title-line {
  grid-template-columns: 1fr;
  row-gap: 0.45rem;
  align-items: start;
}

body[data-style="porcelain"] .hero-title-tag {
  justify-self: start;
  width: auto;
  max-width: 30ch;
  padding-top: 0.55rem;
  border-top: 1px solid color-mix(in srgb, var(--line) 84%, #fff 16%);
  text-align: left;
  font-size: 0.89rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body[data-style="porcelain"] section.hero-home + .path-grid > .path-card::before {
  inset: 0 auto 0 0;
  width: 4px;
  height: auto;
  background: linear-gradient(180deg, var(--accent), var(--accent-alt));
}

body[data-style="porcelain"] section.hero-home + .path-grid > .path-card {
  padding-left: 1.25rem;
}

body[data-style="linen"] .site-nav {
  box-shadow: none;
}

body[data-style="linen"] h2::after {
  width: 3.25rem;
  margin-left: auto;
  margin-right: auto;
  background: linear-gradient(90deg, var(--accent-alt), color-mix(in srgb, var(--accent) 60%, #fff 40%));
}

body[data-style="linen"] .hero-home {
  text-align: center;
  padding-block: 1.5rem 1.7rem;
}

body[data-style="linen"] .hero-home::before {
  right: 50%;
  top: -4.5rem;
  transform: translateX(50%);
}

body[data-style="linen"] .hero-title-line {
  grid-template-columns: 1fr;
  row-gap: 0.75rem;
  justify-items: center;
}

body[data-style="linen"] .hero-title-tag {
  justify-self: center;
  width: auto;
  max-width: 30ch;
  padding: 0.5rem 0.85rem;
  border: 1px solid color-mix(in srgb, var(--line) 74%, #fff 26%);
  border-radius: 999px;
  background: color-mix(in srgb, #fff 78%, var(--accent-soft) 22%);
  text-align: center;
  font-size: 0.9rem;
}

body[data-style="linen"] section.card > h2 {
  text-align: center;
}

body[data-style="linen"] section.card > p {
  max-width: 42rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

body[data-style="linen"] section.hero-home + .path-grid .path-icon-wrap {
  flex-direction: column;
  gap: 0.75rem;
  align-items: flex-start;
}

body[data-style="linen"] section.hero-home + .path-grid .path-icon {
  margin-top: 0;
}

body[data-style="linen"] section.hero-home + .path-grid > .path-card::before {
  inset: 0 auto 0 0;
  width: 2px;
  height: auto;
  background: linear-gradient(180deg, color-mix(in srgb, var(--accent-alt) 85%, #fff 15%), transparent 78%);
}

body[data-style="linen"] section.hero-home + .path-grid > .path-card {
  padding-left: 1.25rem;
}

body[data-style="meadow"] .hero-home {
  padding-bottom: 1.85rem;
}

body[data-style="meadow"] .hero-title-line {
  grid-template-columns: 1fr;
  row-gap: 0.55rem;
}

body[data-style="meadow"] .hero-title-tag {
  justify-self: start;
  width: auto;
  max-width: 27ch;
  text-align: left;
  font-size: 0.92rem;
  letter-spacing: 0.01em;
}

body[data-style="meadow"] h2::after {
  width: 3.1rem;
  height: 4px;
  background: linear-gradient(90deg, var(--accent), var(--accent-alt));
}

body[data-style="meadow"] section.hero-home + .path-grid > .path-card::before {
  inset: 0 auto auto 1.12rem;
  width: 3.1rem;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--accent), var(--accent-alt));
}

body[data-style="meadow"] section.hero-home + .path-grid > .path-card {
  padding-top: 1.35rem;
}

body[data-style="ember"] .site-nav {
  border-bottom-color: color-mix(in srgb, var(--line) 88%, #fff 12%);
  box-shadow: 0 14px 26px -30px rgba(114, 48, 22, 0.32);
}

body[data-style="ember"] .hero-home {
  background: linear-gradient(135deg, var(--hero-top) 0%, var(--hero-mid) 56%, var(--hero-bottom) 100%);
}

body[data-style="ember"] .hero-home::before {
  right: -2.75rem;
  top: -4rem;
  width: 10rem;
  height: 10rem;
}

body[data-style="ember"] h2::after {
  width: 2.15rem;
  height: 4px;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--accent), var(--accent-alt));
}

body[data-style="ember"] .hero-title-line {
  grid-template-columns: 1fr;
  row-gap: 0.75rem;
}

body[data-style="ember"] .hero-title-tag {
  justify-self: start;
  width: auto;
  max-width: max-content;
  padding: 0.4rem 0.72rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent-soft) 76%, #fff 24%);
  text-align: left;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent-deep);
}

body[data-style="ember"] .hero,
body[data-style="ember"] .card {
  box-shadow: 0 24px 36px -36px rgba(114, 48, 22, 0.24);
}

body[data-style="ember"] section.hero-home + .path-grid > .path-card::before {
  inset: 1rem auto 1rem 0;
  width: 4px;
  height: auto;
  border-radius: 0 999px 999px 0;
  background: linear-gradient(180deg, var(--accent), var(--accent-alt));
}

body[data-style="ember"] section.hero-home + .path-grid > .path-card {
  padding-left: 1.25rem;
}

body[data-style="alloy"] .site-nav {
  padding-inline: max(1rem, calc((100vw - 58rem) / 2));
  box-shadow: none;
}

body[data-style="alloy"] .hero,
body[data-style="alloy"] .card {
  box-shadow: none;
  background: linear-gradient(180deg, color-mix(in srgb, #fff 88%, var(--card-end) 12%), var(--card-end));
}

body[data-style="alloy"] .hero-home {
  padding-block: 1.35rem 1.45rem;
}

body[data-style="alloy"] .hero-title-line {
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: 1.2rem;
  align-items: end;
}

body[data-style="alloy"] .hero-title-tag {
  width: 18ch;
  max-width: 18ch;
  text-align: right;
  font-size: 0.9rem;
}

body[data-style="alloy"] h2::after {
  width: 2rem;
  height: 2px;
  background: linear-gradient(90deg, var(--accent), transparent);
}

body[data-style="alloy"] section.hero-home + .path-grid > .path-card::before {
  height: 2px;
  background: linear-gradient(90deg, var(--accent), transparent 78%);
}

body[data-style="forum"] .site-nav,
body[data-style="forum"] .hero,
body[data-style="forum"] .card {
  box-shadow: none;
}

body[data-style="forum"] .site-nav {
  border-bottom-width: 2px;
}

body[data-style="forum"] .hero-home {
  padding-block: 1.2rem 1.35rem;
}

body[data-style="forum"] h2::after {
  width: 4.5rem;
  height: 2px;
  border-radius: 0;
  background: linear-gradient(90deg, var(--accent), transparent 78%);
}

body[data-style="forum"] .hero-title-line {
  grid-template-columns: 1fr;
  row-gap: 0.45rem;
}

body[data-style="forum"] .hero-title-tag {
  justify-self: start;
  width: auto;
  max-width: 32ch;
  padding-top: 0.55rem;
  border-top: 2px solid color-mix(in srgb, var(--accent-alt) 28%, var(--line) 72%);
  text-align: left;
  font-size: 0.88rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

body[data-style="forum"] section.hero-home + .path-grid > .path-card::before {
  inset: 0 auto 0 0;
  width: 4px;
  height: auto;
  background: linear-gradient(180deg, var(--accent), var(--accent-alt));
}

body[data-style="forum"] section.hero-home + .path-grid > .path-card {
  padding-left: 1.3rem;
}

body[data-style="forum"] .site-footer {
  width: min(calc(100% - 1.7rem), 57rem);
}

body[data-style="tide"] .site-nav {
  box-shadow: none;
  background: color-mix(in srgb, var(--nav-surface) 94%, transparent);
}

body[data-style="tide"] .hero-home {
  text-align: center;
  padding-block: 1.7rem 1.95rem;
}

body[data-style="tide"] .hero-home::before {
  right: 50%;
  top: -4.25rem;
  transform: translateX(50%);
  width: 14rem;
  height: 14rem;
}

body[data-style="tide"] h2::after {
  width: 3.4rem;
  margin-left: auto;
  margin-right: auto;
  background: linear-gradient(90deg, var(--accent-alt), var(--accent));
}

body[data-style="tide"] .hero-title-line {
  grid-template-columns: 1fr;
  row-gap: 0.85rem;
  justify-items: center;
}

body[data-style="tide"] .hero-title-tag {
  justify-self: center;
  width: auto;
  max-width: 28ch;
  padding: 0.5rem 0.9rem;
  border: 1px solid color-mix(in srgb, var(--accent-alt) 20%, var(--line) 80%);
  border-radius: 999px;
  background: color-mix(in srgb, #fff 74%, var(--accent-alt-soft) 26%);
  text-align: center;
}

body[data-style="tide"] section.card > h2,
body[data-style="tide"] section.card > p {
  text-align: center;
}

body[data-style="tide"] section.card > p {
  max-width: 42rem;
  margin-left: auto;
  margin-right: auto;
}

body[data-style="tide"] section.hero-home + .path-grid .path-icon-wrap {
  flex-direction: column;
  align-items: center;
  text-align: center;
}

body[data-style="tide"] section.hero-home + .path-grid > .path-card::before {
  inset: 0 auto auto 50%;
  width: 3.5rem;
  height: 6px;
  transform: translateX(-50%);
  border-radius: 999px;
}

body[data-style="tide"] section.hero-home + .path-grid > .path-card {
  padding-top: 1.35rem;
}

body[data-style="dune"] .site-nav,
body[data-style="dune"] .hero,
body[data-style="dune"] .card {
  box-shadow: none;
}

body[data-style="dune"] .hero-home {
  background: linear-gradient(180deg, var(--hero-top) 0%, var(--hero-mid) 55%, var(--hero-bottom) 100%);
}

body[data-style="dune"] h2::after {
  width: 2.7rem;
  height: 3px;
  background: linear-gradient(90deg, var(--accent-alt), color-mix(in srgb, var(--accent) 55%, #fff 45%));
}

body[data-style="dune"] .hero-title-line {
  grid-template-columns: 1fr;
  row-gap: 0.6rem;
}

body[data-style="dune"] .hero-title-tag {
  justify-self: start;
  width: auto;
  max-width: 26ch;
  text-align: left;
  font-size: 0.88rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--accent-alt-deep) 70%, var(--muted) 30%);
}

body[data-style="dune"] section.hero-home + .path-grid > .path-card::before {
  height: 2px;
  background: linear-gradient(90deg, var(--accent-alt), transparent 82%);
}

body[data-style="relay"] .site-nav {
  box-shadow: 0 14px 24px -28px rgba(27, 52, 110, 0.2);
}

body[data-style="relay"] .hero-home {
  background: linear-gradient(135deg, var(--hero-top) 0%, var(--hero-mid) 58%, var(--hero-bottom) 100%);
}

body[data-style="relay"] h2::after {
  width: 2.2rem;
  height: 4px;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--accent), var(--accent-alt));
}

body[data-style="relay"] .hero-title-line {
  grid-template-columns: 1fr;
  row-gap: 0.8rem;
}

body[data-style="relay"] .hero-title-tag {
  justify-self: start;
  width: auto;
  max-width: max-content;
  padding: 0.42rem 0.72rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent-soft) 76%, #fff 24%);
  text-align: left;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--accent-deep);
}

body[data-style="relay"] section.hero-home + .path-grid > .path-card::before {
  inset: 0 auto 0 0;
  width: 5px;
  height: auto;
  background: linear-gradient(180deg, var(--accent), var(--accent-alt));
}

body[data-style="relay"] section.hero-home + .path-grid > .path-card {
  padding-left: 1.25rem;
}

body[data-style="relay"] .hero-links a,
body[data-style="relay"] .card-links a {
  border-radius: 999px;
}

body[data-style="atlas"] {
  background:
    linear-gradient(180deg, var(--bg-top) 0%, var(--bg) 38%, var(--bg-bottom) 100%),
    linear-gradient(90deg, color-mix(in srgb, var(--line) 36%, transparent), transparent 1px);
  background-size: auto, 22px 22px;
}

body[data-style="atlas"] .site-nav,
body[data-style="atlas"] .hero,
body[data-style="atlas"] .card {
  box-shadow: none;
}

body[data-style="atlas"] .hero,
body[data-style="atlas"] .card {
  background: color-mix(in srgb, #fff 92%, var(--card-end) 8%);
}

body[data-style="atlas"] h2::after {
  width: 2.6rem;
  height: 2px;
  background: linear-gradient(90deg, var(--accent), var(--accent-alt));
}

body[data-style="atlas"] .hero-title-line {
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: 1.4rem;
  align-items: end;
}

body[data-style="atlas"] .hero-title-tag {
  width: 17ch;
  max-width: 17ch;
  text-align: right;
  font-size: 0.84rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

body[data-style="atlas"] section.hero-home + .path-grid > .path-card::before {
  inset: 1rem auto 1rem 0;
  width: 2px;
  height: auto;
  background: linear-gradient(180deg, var(--accent), transparent 86%);
}

body[data-style="atlas"] section.hero-home + .path-grid > .path-card {
  padding-left: 1.2rem;
}

body[data-style="atlas"] .research-badge {
  box-shadow: none;
}

body[data-style="pledge"] .site-nav,
body[data-style="pledge"] .hero,
body[data-style="pledge"] .card {
  box-shadow: none;
}

body[data-style="pledge"] .site-nav {
  border-bottom-width: 2px;
}

body[data-style="pledge"] .hero-home {
  padding-block: 1rem 1.1rem;
}

body[data-style="pledge"] h2::after {
  width: 2rem;
  height: 2px;
  border-radius: 0;
  background: linear-gradient(90deg, var(--accent), transparent);
}

body[data-style="pledge"] .hero-title-line {
  grid-template-columns: 1fr;
  row-gap: 0.4rem;
}

body[data-style="pledge"] .hero-title-tag {
  justify-self: start;
  width: auto;
  max-width: 26ch;
  font-size: 0.84rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-align: left;
}

body[data-style="pledge"] section.hero-home + .path-grid > .path-card::before {
  height: 2px;
  background: linear-gradient(90deg, var(--accent), transparent 82%);
}

body[data-style="pledge"] .hero-links a,
body[data-style="pledge"] .card-links a {
  border-radius: 8px;
  box-shadow: none;
}

body[data-style="pledge"] .site-footer {
  width: min(calc(100% - 1.7rem), 51rem);
}

body[data-style="dawn"] .hero-home {
  text-align: center;
  padding-block: 1.75rem 2rem;
}

body[data-style="dawn"] .hero-home::before {
  right: 50%;
  top: -4.5rem;
  transform: translateX(50%);
  width: 15rem;
  height: 15rem;
}

body[data-style="dawn"] h2::after {
  width: 3rem;
  margin-left: auto;
  margin-right: auto;
  background: linear-gradient(90deg, var(--accent), var(--accent-alt));
}

body[data-style="dawn"] .hero-title-line {
  grid-template-columns: 1fr;
  row-gap: 0.8rem;
  justify-items: center;
}

body[data-style="dawn"] .hero-title-tag {
  justify-self: center;
  width: auto;
  max-width: 28ch;
  padding: 0.52rem 0.95rem;
  border-radius: 999px;
  background: color-mix(in srgb, #fff 72%, var(--accent-soft) 28%);
  text-align: center;
}

body[data-style="dawn"] section.card > h2,
body[data-style="dawn"] section.card > p {
  text-align: center;
}

body[data-style="dawn"] section.card > p {
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
}

body[data-style="dawn"] section.hero-home + .path-grid .path-icon-wrap {
  flex-direction: column;
  gap: 0.75rem;
  align-items: center;
  text-align: center;
}

body[data-style="dawn"] section.hero-home + .path-grid > .path-card::before {
  inset: 0 auto auto 50%;
  width: 3rem;
  height: 6px;
  transform: translateX(-50%);
  border-radius: 999px;
}

body[data-style="dawn"] section.hero-home + .path-grid > .path-card {
  padding-top: 1.35rem;
}

body[data-style="field"] .site-nav {
  box-shadow: none;
}

body[data-style="field"] .nav-style-btn,
body[data-style="field"] .nav-login-btn,
body[data-style="field"] .nav-account-btn,
body[data-style="field"] .nav-account-menu-btn,
body[data-style="field"] .hero-links a,
body[data-style="field"] .card-links a {
  border-radius: 999px;
}

body[data-style="field"] h2::after {
  width: 2.8rem;
  height: 4px;
  background: linear-gradient(90deg, var(--accent), var(--accent-alt));
}

body[data-style="field"] .hero-title-line {
  grid-template-columns: 1fr;
  row-gap: 0.65rem;
}

body[data-style="field"] .hero-title-tag {
  justify-self: start;
  width: auto;
  max-width: 27ch;
  text-align: left;
}

body[data-style="field"] section.hero-home + .path-grid > .path-card::before {
  inset: 0 auto auto 1rem;
  width: 3rem;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--accent), var(--accent-alt));
}

body[data-style="field"] section.hero-home + .path-grid > .path-card {
  padding-top: 1.4rem;
}

body[data-style="channel"] .site-nav,
body[data-style="channel"] .hero,
body[data-style="channel"] .card {
  box-shadow: none;
}

body[data-style="channel"] .site-nav {
  border-bottom-width: 1px;
}

body[data-style="channel"] .hero-home {
  padding-block: 1.2rem 1.4rem;
}

body[data-style="channel"] h2::after {
  width: 2.1rem;
  height: 2px;
  border-radius: 0;
  background: linear-gradient(90deg, var(--accent-alt), transparent 85%);
}

body[data-style="channel"] .hero-title-line {
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: 1rem;
  align-items: end;
}

body[data-style="channel"] .hero-title-tag {
  width: 16ch;
  max-width: 16ch;
  font-size: 0.82rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-align: right;
}

body[data-style="channel"] section.hero-home + .path-grid > .path-card::before {
  height: 2px;
  background: linear-gradient(90deg, var(--accent), transparent 78%);
}

body[data-style="channel"] .research-badge,
body[data-style="channel"] .flow-step,
body[data-style="channel"] .evidence-node {
  box-shadow: none;
}

body[data-style="crest"] .site-nav {
  box-shadow: 0 12px 22px -30px rgba(38, 54, 105, 0.18);
}

body[data-style="crest"] .hero-home {
  background: linear-gradient(180deg, var(--hero-top) 0%, var(--hero-mid) 58%, var(--hero-bottom) 100%);
}

body[data-style="crest"] h2::after {
  width: 3.1rem;
  height: 3px;
  background: linear-gradient(90deg, var(--accent-alt), var(--accent));
}

body[data-style="crest"] .hero-title-line {
  grid-template-columns: 1fr;
  row-gap: 0.75rem;
}

body[data-style="crest"] .hero-title-tag {
  justify-self: start;
  width: auto;
  max-width: 28ch;
  padding: 0.38rem 0.75rem;
  border: 1px solid color-mix(in srgb, var(--accent-alt) 24%, var(--line) 76%);
  border-radius: 999px;
  background: color-mix(in srgb, #fff 78%, var(--accent-alt-soft) 22%);
  font-size: 0.84rem;
  letter-spacing: 0.04em;
  text-align: left;
}

body[data-style="crest"] section.hero-home + .path-grid > .path-card::before {
  height: 3px;
  background: linear-gradient(90deg, var(--accent-alt), var(--accent));
}

.how-paths-grid {
  display: grid;
  gap: 1.15rem;
}

.how-path {
  min-width: 0;
}

.how-path > h2 {
  margin: 0 0 0.7rem;
}

.how-path .path-grid {
  grid-template-columns: 1fr;
}

.how-rate-card {
  margin-top: 1.4rem;
}

.how-path-customers .path-card::before {
  background: linear-gradient(90deg, #2958d5, #5f84ea);
}

.how-path-customers .eyebrow {
  color: #2449b2;
}

.how-path-merchants .path-card::before {
  background: linear-gradient(90deg, #147a62, #36a287);
}

.how-path-merchants .eyebrow {
  color: #156954;
}

.how-path-organizations .path-card::before {
  background: linear-gradient(90deg, #8b5a11, #c08a33);
}

.how-path-organizations .eyebrow {
  color: #82520d;
}

.card-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.card-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: fit-content;
  max-width: 100%;
  padding: 0.34rem 0.68rem;
  border-radius: 10px;
  background: var(--link-soft);
  color: var(--link);
  text-decoration: none;
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
  transition: transform 150ms ease, border-color 150ms ease, box-shadow 150ms ease;
}

.card-links a:hover,
.card-links a:focus-visible {
  background: color-mix(in srgb, var(--accent-soft) 50%, #fff 50%);
  color: var(--accent-deep);
  transform: translateY(-1px);
  box-shadow: 0 10px 18px -18px rgba(53, 79, 163, 0.52);
}

.research-strip,
.research-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.research-badge {
  display: inline-flex;
  align-items: center;
  min-width: fit-content;
  padding: 0.32rem 0.62rem;
  border-radius: 10px;
  background: color-mix(in srgb, var(--link-soft) 70%, var(--accent-alt-soft) 30%);
  color: color-mix(in srgb, var(--link) 70%, var(--accent-alt-deep) 30%);
  font-weight: 600;
  line-height: 1.2;
  border: 1px solid color-mix(in srgb, var(--accent-alt) 24%, var(--line) 76%);
  box-shadow: 0 10px 18px -16px rgba(31, 57, 135, 0.18);
}

.research-grid {
  display: grid;
  gap: 0.85rem;
}

.diagram-note {
  margin: 0.55rem 0 0;
}

.research-flow {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  align-items: center;
}

.flow-step,
.evidence-node {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  min-width: 8rem;
  padding: 0.65rem 0.8rem;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--line) 86%, #fff 14%);
  background: color-mix(in srgb, #fff 94%, var(--paper) 6%);
  color: var(--ink);
  font-weight: 600;
  text-align: center;
}

.flow-step-strong,
.evidence-node-strong {
  background: color-mix(in srgb, var(--accent-soft) 70%, var(--accent-alt-soft) 30%);
  border-color: color-mix(
    in srgb,
    color-mix(in srgb, var(--accent-alt) 50%, var(--accent) 50%) 40%,
    var(--line) 60%
  );
}

.flow-arrow {
  color: var(--accent);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1;
}

.evidence-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.65rem;
}

.section-title {
  margin: 1.1rem 0 0.35rem;
}

.equations-detail-band {
  margin-top: 1.2rem;
  padding: 1rem 1rem 1.1rem;
  border: 1px solid color-mix(in srgb, var(--line) 88%, #fff 12%);
  border-radius: 14px;
  background: color-mix(in srgb, var(--paper) 92%, #fff 8%);
  box-shadow: var(--shadow);
  overflow: hidden;
}

.site-footer {
  width: min(calc(100% - 1.7rem), 49rem);
  margin: 1.6rem auto 2rem;
  padding: 0.9rem 1.1rem 0;
  border-top: 1px solid color-mix(in srgb, var(--line) 88%, #fff 12%);
  background: transparent;
}

.site-footer-grid {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.7rem;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.4rem 0.85rem;
  margin: 0;
}

.footer-copyright {
  margin: 0;
  color: color-mix(in srgb, var(--muted) 74%, #fff 26%);
  font-size: 0.86rem;
  text-align: center;
  width: 100%;
}

.footer-links a {
  color: var(--muted);
  text-decoration: none;
  transition: color 140ms ease, transform 140ms ease;
}

.footer-links a:hover,
.footer-links a:focus-visible,
.footer-links a[aria-current="page"] {
  color: var(--ink);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
  transform: translateY(-1px);
}

@media (max-width: 620px) {
  .site-nav {
    gap: 0.72rem;
    padding: 0.75rem 0.85rem;
  }

  .nav-primary,
  .nav-actions {
    width: 100%;
  }

  .nav-actions {
    justify-content: flex-start;
  }

  .site-nav a {
    font-size: 0.84rem;
  }

  .nav-login-btn,
  .nav-style-btn,
  .nav-account-btn,
  .nav-account-menu-btn {
    white-space: normal;
  }

  body[data-style="alloy"] .hero-title-line {
    grid-template-columns: 1fr;
    row-gap: 0.55rem;
  }

  body[data-style="alloy"] .hero-title-tag {
    width: auto;
    max-width: 24ch;
    text-align: left;
  }

  body[data-style="atlas"] .hero-title-line,
  body[data-style="channel"] .hero-title-line {
    grid-template-columns: 1fr;
    row-gap: 0.55rem;
  }

  body[data-style="atlas"] .hero-title-tag,
  body[data-style="channel"] .hero-title-tag {
    width: auto;
    max-width: 24ch;
    text-align: left;
  }

  .row {
    align-items: stretch;
  }

  input,
  select,
  textarea {
    min-width: 0;
  }

  .recipient-hero,
  .recipient-dossier-grid {
    grid-template-columns: 1fr;
  }

  .try-it-product {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .try-it-product-meta,
  .try-it-product strong {
    grid-column: 2;
  }

  .try-it-shell {
    padding: 0.95rem 1rem;
  }

  .try-it-sidebar {
    position: static;
    padding-left: 0;
    border-left: 0;
    border-top: 1px solid color-mix(in srgb, var(--line) 84%, #fff 16%);
    padding-top: 1rem;
  }

  .recipient-browse-link {
    width: 2.7rem;
    height: 2.7rem;
    min-width: 2.7rem;
    font-size: 1.7rem;
  }

  #recipient-prev-link {
    left: 0.55rem;
  }

  #recipient-next-link {
    right: 0.55rem;
  }

  .recipient-hero-head {
    grid-template-columns: 1fr;
  }

  .recipient-website-row {
    justify-self: start;
  }
}

@media (min-width: 721px) {
  .account-shell {
    grid-template-columns: 13.5rem minmax(0, 1fr);
    align-items: start;
  }

  .try-it-grid {
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
    align-items: start;
  }

  .path-grid {
    grid-template-columns: 1fr 1fr;
  }

  body[data-style="porcelain"] section.hero-home + .path-grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  }

  body[data-style="porcelain"] section.hero-home + .path-grid > :first-child {
    grid-row: span 2;
  }

  body[data-style="linen"] section.hero-home + .path-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  body[data-style="meadow"] section.hero-home + .path-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body[data-style="meadow"] section.hero-home + .path-grid > :first-child,
  body[data-style="meadow"] section.hero-home + .path-grid > :last-child {
    grid-column: span 2;
  }

  body[data-style="ember"] section.hero-home + .path-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  body[data-style="alloy"] section.hero-home + .path-grid {
    grid-template-columns: minmax(0, 1.2fr) repeat(2, minmax(0, 0.9fr));
  }

  body[data-style="alloy"] section.hero-home + .path-grid > :first-child {
    grid-column: 1 / -1;
  }

  body[data-style="forum"] section.hero-home + .path-grid {
    grid-template-columns: minmax(0, 1.1fr) repeat(2, minmax(0, 0.95fr));
  }

  body[data-style="forum"] section.hero-home + .path-grid > :first-child {
    grid-column: 1 / -1;
  }

  body[data-style="tide"] section.hero-home + .path-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  body[data-style="dune"] section.hero-home + .path-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  body[data-style="dune"] section.hero-home + .path-grid > :first-child,
  body[data-style="dune"] section.hero-home + .path-grid > :last-child {
    grid-column: span 2;
  }

  body[data-style="relay"] section.hero-home + .path-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  body[data-style="relay"] section.hero-home + .path-grid > :first-child {
    grid-column: span 2;
  }

  body[data-style="atlas"] section.hero-home + .path-grid {
    grid-template-columns: minmax(0, 1.2fr) repeat(2, minmax(0, 0.9fr));
  }

  body[data-style="atlas"] section.hero-home + .path-grid > :first-child {
    grid-column: 1 / -1;
  }

  body[data-style="pledge"] section.hero-home + .path-grid {
    grid-template-columns: 1fr 1fr;
  }

  body[data-style="dawn"] section.hero-home + .path-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  body[data-style="field"] section.hero-home + .path-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body[data-style="field"] section.hero-home + .path-grid > :first-child,
  body[data-style="field"] section.hero-home + .path-grid > :last-child {
    grid-column: span 2;
  }

  body[data-style="channel"] section.hero-home + .path-grid {
    grid-template-columns: minmax(0, 1.1fr) repeat(2, minmax(0, 0.95fr));
  }

  body[data-style="channel"] section.hero-home + .path-grid > :first-child {
    grid-column: 1 / -1;
  }

  body[data-style="crest"] section.hero-home + .path-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  body[data-style="crest"] section.hero-home + .path-grid > :first-child {
    grid-column: span 2;
  }

  .how-paths-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
  }

  .how-path .path-grid {
    grid-template-columns: 1fr;
  }

  .research-grid {
    grid-template-columns: 1fr 1fr;
  }

  .peace-source-grid {
    grid-template-columns: 1fr 1fr;
  }

  .peace-news-main {
    grid-template-columns: minmax(0, 1fr) 13.5rem;
    align-items: start;
  }

  .peace-news-source-block {
    position: relative;
    align-items: flex-end;
    justify-content: center;
    text-align: right;
    padding-left: 0.95rem;
    min-height: 100%;
  }

  .peace-news-source-block::before {
    content: "";
    position: absolute;
    left: 0;
    top: 1rem;
    bottom: 1rem;
    width: 1px;
    background: color-mix(in srgb, var(--line) 82%, #fff 18%);
  }

  .peace-news-brand {
    justify-content: flex-end;
    text-align: right;
  }
}
